ile ben bir Owin yetkilendirme sunucusu ve ASP.NET Web API'leri açığa birkaç kaynak sunucularını kurdunuz. Her bir kaynak sunucusuna özgü olan yetkilendirme sunucusundan bir JWT hizmeti alıyorum (buradaki fikir, her bir kaynak sunucusunun belirtecine sarılmış özel taleplere gereksinim duymasıdır).kullanın Windows Kimlik OAuth 2.0
Bu sunucular biz tarihsel bir tek oturum açma deneyimi sağlamak için Windows Authentication (Kerberos) kullandık bir intranet ortamında tüm vardır. Bu özellik uygulamamda kayboldu çünkü bir kullanıcı adı belirtmek için kullanıcının kullanıcı adını ve şifresini (AD'ye göre doğrulanmış) kullanıyorum. Tek bir oturum açma deneyimi elde etmenin bir yolu var mı merak ediyorum - belki bir kullanıcı kimliğini belirten bir kullanıcı kimliğini belirlemek için Windows Kimlik Doğrulaması'nı kullanarak?
Bunun bir nevi alışılmışın dışında ve aptalca olabileceğini hissediyorum - bu yüzden lütfen intranet ortamında OAuth 2.0 ile SSO elde etmek için daha iyi ve alternatif bir yaklaşım olup olmadığını söyleyin. Beklediğim gibi
Bir kod örneğiniz veya bunun nasıl yapıldığını gösteren bağlantılar var mı? –
Bu hiç mantıklı ... –
Joshua yapmaz, yetkilendirme sunucusu ve kaynak sunucu, aynı veya farklı? Eğer rol tabanlı bir kaynak sunucu yapıyorsanız, o zaman [Authorize] özniteliğini sarmak, jetonların tüketimi için yapılandırılmış olanla çakışır. "CreateTokenForWindowsIdentity" çağırdığınızda, bu Yetkilendirme özniteliği nedeniyle isteğin geçerli bir belirtecin olmasını bekler. Hem windows auth hem de token based auth'u elde etmek için Resource and Authentication sunucunuzu nasıl mimarleştirdiniz? Thx – nav