2011-02-10 17 views
0

電子メールフィールド(およびパスワード、確かに)を使用してADに対して認証する方法はありますか?私はsAMAccountNameとメールを私のサーバーに設定しましたが、sAMAccountNameではなくメールを使って検証する必要があります。電子メール(sAMAccountNameではなく)を使用してADと妥当性確認

私は(...仕方によってit'saクラスライブラリ)のsAMAccountNameを使用して認証するために、次のコードを使用しています

using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, DOMINIO)) 
{ 
     return pc.ValidateCredentials(sAMAccountName, Password);     
} 

答えて

0

各ユーザーにUPN(ユーザープリンシパル名)を設定している場合と、それはすぐにそれを使用できるはずの電子メールアドレスと同じです。 UPNの形式は通常[email protected]です。デフォルトでは、アクティブなディレクトリのドメイン名が使用されます。これは内部的なものです(例:UPN [email protected])。通常、新しいUPNサフィックスを登録し、ユーザーの電子メールアドレスをUPNとして設定することはできません。

それ以外の場合は、サービスアカウントを使用してADに接続し、電子メールフィールドに基づいて適切なユーザーオブジェクトを検索し、sAMAccountNameを取得してそれを使用してログオンすることができます。

+0

検索を実行し、sAMAccountNameが最適なオプションであることを確認します。ありがとう。 –

関連する問題