5

Yeni bir ASP.NET Core 1.0 uygulaması oluşturuyorum. Gereksinimlerden biri, kullanıcı kimlik doğrulaması için Active Directory'yi kullanmaktır. Maalesef organizasyonumuz sadece "eski" Active Directory kullanıyor. Azure Active Directory'yi hiç kullanmıyoruz.ASP.NET Core uygulamasında standart Active Directory'yi kullan?

enter image description here

Bunu yapmanın en iyi yolu nedir: Ben Visual Studio 2015 yılında yeni bir proje oluşturduğunuzda, "Değişim Doğrulama" altında bunun için hiçbir seçenek

var mı?

+0

NTLM kimlik doğrulaması arıyorsunuz (yani ekran görüntüsünde Windows Kimlik olurdu) veya ie ile AD'yi kullanmak istiyorsunuz:

app.Use(async (context, next) => { var identity = (ClaimsIdentity) context.User.Identity; await next.Invoke(); }); 

Sana uygulamak isteyebilirsiniz benzer bir soru gönderdiniz ASP.NET Kimlik 3? NTLM için burada beta8 ve RC1 ile çalışan daha eski bir yanıt bulabilirsiniz. ASP.NET Kimlik için kutunun dışında bir şey yoktur ve bildiğim kadarıyla, güvenlik endişeleri nedeniyle (parolaları güçlendirmek ve n başarısız girişimlerden sonra kullanıcıları engellemek olanaksızdır). Yine de denemek istiyorsanız, özel "IUserStore"/"IUserPasswordStore" uygulamasını uygulamanız gerekir, ancak bu yaklaşım hakkında uyarılmalısınız;) – Tseng

+1

"NTLM için burada daha eski bir yanıt bulabilirsiniz" - Bunu eklemek istediniz bir bağlantı? NLTM kimlik doğrulaması kullanarak kullanıcı ve yönetici rollerini yapılandırmanın bir yolunu bulursam işe yarayacaktı. – Derek

cevap

3

Bu mümkün değil.

ASP.NET Core yalnızca OpenID Connect OIDC desteği vardır. Mevcut ADFS sürümleri, kurumlarda tek bir kuruluş yapmak için yapmanız gereken şey, yalnızca Core'da uygulanmayan ve RTM tarafından Core'da uygulanmasının beklenmediği WSFed'i desteklemektedir. ADFS ayrıca OAuth'u desteklemektedir, ancak bu parça için kod yazan AAD ekibi OIDC'ye yoğunlaşmaktadır.

+1

Hayır değil. AAD OIDC'yi destekler. – blowdart

İlgili konular