-1

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

ありがとう

4

1 に答える 1

0

これは、 samAccountName、セキュリティ識別子、またはDistinguishedNameを指定して、ユーザーオブジェクトのパスワードの有効期限を計算する関数です。

于 2013-03-06T16:14:32.460 に答える