-1
我有一個網站(asp.net)你對AD公司進行身份驗證。我在這個偉大的論壇中發現的驗證碼(我在下面)。問題是,如果用戶的密碼已過期,我的代碼直接告訴他是錯誤的,人們會有點瘋狂。檢測到對Active Directory過期的密碼
我在谷歌搜索檢測到這一點,但我什麼都找不到。
你能幫忙嗎?我如何知道密碼是否過期或必須更改?如果是的話,用戶如何改變它?
禰代碼:
公共功能usuarioYPassDM(tUsuario作爲字符串,tcontraseña作爲字符串)爲布爾
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
由於
該函數中的代碼是scrip,我在asp.net中定義了代碼。我不知道從腳本到asp.net的「trastate」。 – user2140176 2013-03-07 08:04:14