2016-06-20 7 views
1

Windows認証を使用してMVC 5イントラネットアプリケーションをセットアップしました。私はActive Directoryを初めて使用しています。 MVCアプリケーション内からActive Directoryに問い合わせて、現在認証されているユーザーの詳細(電子メールの追加、電話など)を検索するにはどうすればよいのですか?ASP MVC 5アプリケーション内からActive Directoryからユーザーの詳細を取得

いくつかのコードは、ADなどに接続するのに役立ちますか?

答えて

1

usernameがあるので、Active Directoryを照会して、ユーザーに必要な情報を取得できます。ここではADへの簡単な呼び出しはAccountManagement名前空間を使用しています。

... 
string UserName = "yourUserName"; 
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "yourdomain.com") 
{ 
    using (UserPrincipal user = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, userName) 
    if (user != null) 
    { 
     //user will contain information such as name, email, phone etc.. 
    } 
} 
+0

アクティブディレクトリを照会するにはusernameパスワードが必要ですか? – adam78

+0

アプリケーションの実行方法によって異なります。特定のユーザーの下でIISで実行していて、そのユーザーがADにアクセスできる場合は、ユーザー名とパスワードを指定する必要はありません。しかし、あなたのdevマシンからいくつかのリモートADサーバーに接続している場合、ユーザー名にアクセスできない場合は、ユーザー名とパスワードを指定する必要があります。 – smr5

+0

例ではパスワードの確認方法が示されていません。 – Mike

関連する問題