2017-02-28 64 views
1

.NETコアのイントラネットアプリケーションで作業していて、ADユーザーに接続されている情報を取得したいと考えています。現在のところ、すべての認証はWindowsによって処理され、効果的です。 ADからデータを引き出す方法はありますか?氏名、電子メール、身分証明書などの情報を入手したいと思います。ASP .NETコアのWindows認証でユーザーのAD情報を取得

+0

これはあなたの唯一の選択肢だと思います。 https://github.com/dsbenghe/Novell.Directory.Ldap.NETスタンダード –

+0

project.jsonから4.6.1フレームワークを入手できる場合は、このhttps://vikutech.blogspot.co.uk/2016/07を使用できます/ldap-with-aspnet-core-identity-in-mvc-core.html – K7Buoy

+0

@ K7Buoyこれは.NETコア用であり、古い.NETフレームワークパッケージと互換性がありません。しかし、ありがとう! –

答えて

0

これを試して1週間後、私はついにNovell.Directory.Ldapパッケージを使用して進路を決定しました。トラブルシューティングがはるかに簡単で、デュアルフレームワークの実行について心配する必要はありませんでした。

まず、パッケージマネージャコンソールとタイプに行く:

Install-Package Novell.Directory.Ldap 

これは、プロジェクトにパッケージをロードし、project.jsonにそれを追加します。

そこにはいくつかの例がありますが、それらのほとんどを見てから、私は本当に必要なものではありませんでした。私は次のコードで終わった:

これは、Windowsの認証を使用して、ユーザーの属性をADから取得することができます。一度引っ張られると、それらを変数に割り当てて使用することができます!また、展開時にデバッガとして動作するC:\ Windows \ Temp \フォルダにTMPファイルを作成します。

これが他の人に役立つことを願っています!

関連する問題