AD会社に対して認証するWebサイト(asp.net)があります。このすばらしいフォーラムで見つけた認証コード (以下に示します)。問題は、ユーザーのパスワードが期限切れになっている場合、私のコードは直接彼に間違っていることを伝え、人々は少し気が狂ってしまうことです。
これを検出するためにGoogleで検索しましたが、何も見つかりません。
手伝ってくれますか?パスワードの有効期限が切れているか、変更する必要があるかを知るにはどうすればよいですか? もしそうなら、ユーザーはどのようにそれを変更できますか?
ミコード:
Public Function usuarioYPassDM(tUsuario As String, tcontraseña As String) As Boolean
Dim esError As String
'primero ver si es un usuario de dm
' devolveremos true si son credenciales válidas, false si no
Dim entrada As DirectoryEntry = New DirectoryEntry()
entrada.Path = LDAP://SERVER******
entrada.AuthenticationType = AuthenticationTypes.Secure
entrada.Username = tUsuario
entrada.Password = tcontraseña
Dim dsSystem As DirectorySearcher = New DirectorySearcher(entrada, "(sAMAccountName=" & tUsuario & ")")
Dim srSystem As SearchResult
dsSystem.SearchScope = SearchScope.Subtree
Try
srSystem = dsSystem.FindOne()
usuarioYPassDM = True
Catch ex As Exception
esError = ex.Message.ToString
usuarioYPassDM = False
End Try
End Function
ありがとう