-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