29

最近の.NET Core 1.0のリリースでは、RC1アプリケーションを最終リリースに移行中です。私たちが把握できないのは、Active Directory認証を統合する方法だけです。.NET Core 1.0アプリケーションでActive Directoryに対して認証しますか?

以前のRC1アプリケーションでは、System.DirectoryServices.AccountManagementライブラリを使用してLDAP許可クエリを処理していました。しかし、このライブラリを.NET Core v1と混在させることはできません。

一般に、.NETコアフレームワークで使用できるライブラリを使用してActive Directory認証をアプリケーションに統合する最も良い方法は何ですか? IdentityServer、Auth0のような他のサードパーティサービスや何か他のもの?

+3

でこの問題を参照してください、彼らはただのActive Directoryとの統合に必要なSystem.DirectoryServicesコンポーネントが含まれているMicrosoft.Windows.Compatibilityのプレリリースを発行したことを言いたいですギター。 https://github.com/dotnet/corefx/issues/2089これも役立つかもしれません。 https://github.com/jesblit/ASPNET5-FormAuthenticationLDAP/issues/3 –

+0

FWIW、グループ/名前ベースのActive Directory認証が現在動作していますが、その他の機能はまだありません。http://stackoverflow.com/questions/34746645を参照してください。/aspnet-5-mvc6-windows-auth-role-authorize-attribute/38274506#38274506 – Coruscate5

答えて

23

Novell.LDAPライブラリはportedから.NET Coreになっています。NuGetにあります。確認パスワードsampleを含む多くのsamplesが利用可能です。

+3

これらのサンプルも "移植"されていますが、オプションはわかりにくいので、C#docs [Novellから直接入手](https://www.novell.com/documentation/)を使用してこのlibを取得して実行する方が簡単でした。 developer/ldapcsharp /) – Coruscate5

+0

残念ながら、Novel.LDAPを使用することはできません。なぜなら、eクエリldapをバインドするために必要な認証であり、この許可は私の会社で制限されているからです... –

8

ベストは主観的ですが、現時点では、欠落しているDirectoryServices名前空間(1.1を予定しています) - フェデレーションを考えると、現在のところ1つしかありません。

ADFSをインストールしてインターネットに公開する必要があります。次に、OAuth2エンドポイントとして機能するように設定し、一般的なOAuthミドルウェアを使用してログインをADFSサーバーにリダイレクトします。また、最新のWindows Serverベータ版が必要な最新のADFSベータ版をインストールし、OpenID Connectを使用することもできますが、それは受け入れられないほどのベータ版のリスクです。

最新のMVC作品だけをお使いになる場合は、.NET Desktopで実行してください。そこでは、ディレクトリサービスの名前空間に完全にアクセスできます。

+0

ADFSとOAuth2の設定に問題があります。 AspNetCoreパッケージとフレームワーク1.0でこれを行う方法に関するドキュメントやワークショップファイルはありますか? –

3

現在、System.DirectoryServices名前空間は.NETコアに実装されており、作業は進行中です。 https://github.com/dotnet/corefx/issues/2089

+1

28日前に完了したようです。私は多分それに試してみましょう;) – Nordes

関連する問題