System.DirectoryServices.AccountManagement名前空間のクラスを使用して 、Web アプリケーションから Active Directory とやり取りしています。Active Directory に対してユーザー資格情報を認証するには、次のコード行を使用します。
bool authSucceeded=principalContext.ValidateCredentials(userName, password);
ここで、principalContextは PrincipalContext インスタンスです。authSucceededは、提供された資格情報でユーザーが認証されると true になります。ただし、 「次のログイン時にパスワードを変更する」ポリシーがアクティブな場合、このメソッドは失敗します。これらのユーザーは、パスワード「Abcd_10」で作成されていても認証されません。
この状態でユーザーを認証して、パスワードの変更画面にリダイレクトできるようにする方法を知っている人はいますか? 他のすべてのタスクのコードを作成しました。しかし、これだけが欠けています。
単に私はその理由を知る必要があります
principalContext.ValidateCredentials
パスワードが正しくない/無効なユーザー名/ユーザーが非アクティブ化されている、または私の要件(パスワード変更のために認証されているか)などの理由で、メソッドがfalseを返しました
何かアイデアがあれば、共有してください..