2

Je travaille sur ASP.NET Core 1.1 - application MVC. J'ai besoin d'authentifier les utilisateurs Windows en utilisant l'écran de connexion (vue mvc). Je dois utiliser Active Directory pour authentifier les utilisateurs.ASP.NET Core 1.1 - Authentification Windows à l'aide de l'écran de connexion (vue MVC)

J'ai trouvé merveilleux article, http://tech.trailmax.info/2016/03/using-owin-and-active-directory-to-authenticate-users-in-asp-net-mvc-5-application/ J'ai téléchargé l'exemple d'application et l'échantillon lui-même fonctionne très bien. Mais moi comme j'ai besoin de mettre en œuvre cela avec. Net Core 1.1, il ne prend pas en charge System.DirectoryServices.AccountManagement et Microsoft.Owin.Security.Cookies, Microsoft.Owin.Host.SystemWeb nuget packages. donc il ne semble pas que cette solution fonctionnera pour moi.

J'objet d'une enquête plus et trouvé Novell.Directory.Ldap.NETStandard (ASP.NET Core and on premise AD authentication) qui fonctionne pour les utilisateurs d'Active Directory validation (core .net 1.1)

J'ai aussi trouvé Microsoft.AspNetCore.Authentication.ActiveDirectory (middleware.github .com/OneBitSoftware/Microsoft.AspNetCore.Authentication.ActiveDirectory)

Un plus, AspNetCoreActiveDirectoryStarterKit (github.com/WinLwinOoNet/AspNetCoreActiveDirectoryStarterKit)

est-il une autre façon que je peux y parvenir? Quelqu'un a de l'expérience en utilisant les options mentionnées ci-dessus et me suggère le bon? Veuillez nous suggérer.

+0

L'authentification AD n'est pas prise en charge dans ASP.NET Core pour des raisons de sécurité (vous ne pouvez pas limiter les connexions, vous ne pouvez pas désactiver temporairement les comptes pour de nombreuses tentatives, etc.) . Pour l'application intranet, vous devez utiliser NTLM et les fonctionnalités d'authentification Windows de IIS ou Weblistener pour obtenir un jeton d'accès de l'utilisateur actuellement connecté à Windows (sans formulaire de saisie des informations d'identification) ou utiliser Azure AD qui utilise oauth/openid pour authentifier les utilisateurs (vous pouvez configurer l'AD local pour synchroniser avec Azure AD si) – Tseng

+0

https://docs.microsoft.com/en-us/azure/directory/connect/active-directory-aadconnect sur Azure AD connect/synchronisation – Tseng

+0

Merci pour votre réponse. C'est triste en fait. Donc, il n'y a aucun moyen que nous pouvons interroger le répertoire actif dans asp.net core mvc app (sans Azure AD)? Que pensez-vous de cet article: https://nicolas.guelpa.me/blog/2017/02/15/dotnet-core-ldap-authentication.html – vibs

Répondre

1

Merci pour vos commentaires. C'était utile aussi.

Cela a fonctionné pour moi avec l'aide de Novell.Directory.Ldap.NETStandard Nuget. J'ai été capable de trouver des choses LDAP dans mon code. J'ai référencé article https://nicolas.guelpa.me/blog/2017/02/15/dotnet-core-ldap-authentication.html avec quelques améliorations et modifications de code selon mes exigences. N'hésitez pas à écrire vos points de vue.