29 votes

S'authentifier auprès d'Active Directory dans l'application .NET Core 1.0?

Avec la sortie récente de .NET Core 1.0, nous sommes dans le processus de migration de notre RC1 applications à la sortie de la version finale. La seule pièce que l'on n'arrive pas à comprendre, c'est comment intégrer l'authentification Active Directory.

Précédemment dans la RC1 applications, nous avons utilisé le Système.DirectoryServices.AccountManagement bibliothèque pour gérer l'autorisation LDAP requêtes. Cependant, nous n'avons plus de mélange de cette bibliothèque .NET Core v1.

Généralement, quelle est la meilleure façon d'intégrer l'authentification Active Directory dans nos applications en utilisant les bibliothèques disponibles pour une utilisation dans le .NET framework? IdentityServer, certains autres services tiers comme Auth0 ou autre chose?

23voto

Justin Points 1781

Novell.Bibliothèque LDAP a été porté à l' .NET Core, vous pouvez le trouver dans NuGet. Il existe de nombreux échantillons disponibles, y compris une vérification de mot de passe de l'échantillon.

8voto

blowdart Points 28735

Le mieux est subjective, vraiment il n'y a qu'un chemin à droite maintenant, étant donné le manque DirectoryServices espace de noms (ce qui est la planification de la 1.1) - la fédération.

Vous devez installer ADFS, et de l'exposer à l'internet. Ensuite, vous le configurez pour agir comme un OAuth2 d'extrémité, et d'utiliser le générique OAuth middleware pour rediriger les connexions à votre serveur ADFS. Vous pouvez également installer le dernier ADFS bêta, qui a besoin de la dernière version de Windows Server beta, et d'utiliser OpenID Connect, mais c'est beaucoup de bêta risques que vous ne pouvez pas trouver acceptable.

Ou, si vous voulez juste la dernière MVC morceaux, l'exécuter sur .NET Bureau, où vous avez un accès complet au répertoire des services de noms.

3voto

EasyDot Points 186

L'espace de noms System.DirectoryServices est en cours d'implémentation dans .NET Core, le travail est en cours. https://github.com/dotnet/corefx/issues/2089

1voto

Bastyon Points 442

Je veux juste dire qu'ils viennent de publier une pré-version de Microsoft.Windows.Compatibility qui contient les composants System.DirectoryServices nécessaires à l'intégration avec Active Directory

https://www.nuget.org/packages/Microsoft.Windows.Compatibility/2.0.0-preview1-25914-04

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X