ClientWindowsAuthenticationMembershipProvider Klasse

Definition

Ermöglicht die Windows-Authentifizierung mit Clientanwendungsdiensten.

public ref class ClientWindowsAuthenticationMembershipProvider : System::Web::Security::MembershipProvider
public class ClientWindowsAuthenticationMembershipProvider : System.Web.Security.MembershipProvider
type ClientWindowsAuthenticationMembershipProvider = class
    inherit MembershipProvider
Public Class ClientWindowsAuthenticationMembershipProvider
Inherits MembershipProvider
Vererbung
ClientWindowsAuthenticationMembershipProvider

Beispiele

Der folgende Beispielcode veranschaulicht, wie Sie diese Methode verwenden, um einen Benutzer mithilfe von Windows-Authentifizierung zu authentifizieren. In diesem Beispiel wird der Wert der staticMembership.Provider -Eigenschaft in eine ClientWindowsAuthenticationMembershipProvider instance umgewandelt. Dadurch wird sichergestellt, dass ein NullReferenceException ausgelöst wird, wenn Sie diesen Code versehentlich mithilfe eines anderen Mitgliedschaftsanbieters testen.

private bool ValidateUsingWindowsAuthentication()
{
    ClientWindowsAuthenticationMembershipProvider authProvider =
        System.Web.Security.Membership.Provider as
        ClientWindowsAuthenticationMembershipProvider;

    // Call ValidateUser and pass null values for the parameters.
    // This call always returns true.
    return authProvider.ValidateUser(null, null);
}
Private Function ValidateUsingWindowsAuthentication() As Boolean

    Dim authProvider As ClientWindowsAuthenticationMembershipProvider = _
        CType(System.Web.Security.Membership.Provider,  _
        ClientWindowsAuthenticationMembershipProvider)

    ' Call ValidateUser and pass Nothing for the parameters.
    ' This call always returns true.
    Return authProvider.ValidateUser(Nothing, Nothing)

End Function

Hinweise

Sie können Clientanwendungsdienste verwenden, um Benutzer mithilfe von Windows-Authentifizierung zu überprüfen. Um Windows-Authentifizierung zu aktivieren, konfigurieren Sie Ihre Anwendung für die Verwendung der ClientWindowsAuthenticationMembershipProvider -Klasse.

Nach der Konfiguration können Sie Benutzer überprüfen, indem Sie die staticMembership.ValidateUser -Methode aufrufen. Die Membership.ValidateUser -Methode ruft die ValidateUser -Methode intern auf.

Die ClientWindowsAuthenticationMembershipProvider.ValidateUser -Methode authentifiziert den aktuellen Benutzer automatisch und legt die staticThread.CurrentPrincipal -Eigenschaft auf ein ClientRolePrincipal -Objekt fest, das den aktuellen WindowsIdentityenthält. Wenn für Ihre Anwendung konfiguriert ClientRoleProvider ist, können Sie das ClientRolePrincipal -Objekt verwenden, um Benutzerrolleninformationen aus dem Rollendienst abzurufen.

Sie können einen Verweis auf die aktuelle ClientWindowsAuthenticationMembershipProvider instance über die staticMembership.Provider -Eigenschaft abrufen. Sie können den Mitgliedschaftsanbieterverweis verwenden, um die ClientWindowsAuthenticationMembershipProvider.ValidateUser -Methode direkt aufzurufen. Darüber hinaus benötigen Sie den Mitgliedschaftsanbieterverweis, um die Logout -Methode aufzurufen, die in der MembershipProvider Basisklasse nicht verfügbar ist.

Konstruktoren

ClientWindowsAuthenticationMembershipProvider()

Initialisiert eine neue Instanz der ClientWindowsAuthenticationMembershipProvider-Klasse.

Eigenschaften

ApplicationName

Diese Eigenschaft wird von dieser Klasse nicht verwendet.

Description

Ruft eine kurze, benutzerfreundliche Beschreibung ab, die für die Anzeige in Verwaltungstools oder anderen Benutzeroberflächen geeignet ist.

(Geerbt von ProviderBase)
EnablePasswordReset

Diese Eigenschaft wird von dieser Klasse nicht verwendet.

EnablePasswordRetrieval

Diese Eigenschaft wird von dieser Klasse nicht verwendet.

MaxInvalidPasswordAttempts

Diese Eigenschaft wird von dieser Klasse nicht verwendet.

MinRequiredNonAlphanumericCharacters

Diese Eigenschaft wird von dieser Klasse nicht verwendet.

MinRequiredPasswordLength

Diese Eigenschaft wird von dieser Klasse nicht verwendet.

Name

Ruft den Anzeigennamen ab, der verwendet wird, um während der Konfiguration auf den Anbieter zu verweisen.

(Geerbt von ProviderBase)
PasswordAttemptWindow

Diese Eigenschaft wird von dieser Klasse nicht verwendet.

PasswordFormat

Diese Eigenschaft wird von dieser Klasse nicht verwendet.

PasswordStrengthRegularExpression

Diese Eigenschaft wird von dieser Klasse nicht verwendet.

RequiresQuestionAndAnswer

Diese Eigenschaft wird von dieser Klasse nicht verwendet.

RequiresUniqueEmail

Diese Eigenschaft wird von dieser Klasse nicht verwendet.

Methoden

ChangePassword(String, String, String)

Diese Methode wird von dieser Klasse nicht verwendet.

ChangePasswordQuestionAndAnswer(String, String, String, String)

Diese Methode wird von dieser Klasse nicht verwendet.

CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)

Diese Methode wird von dieser Klasse nicht verwendet.

DecryptPassword(Byte[])

Entschlüsselt ein verschlüsseltes Kennwort.

(Geerbt von MembershipProvider)
DeleteUser(String, Boolean)

Diese Methode wird von dieser Klasse nicht verwendet.

EncryptPassword(Byte[])

Verschlüsselt ein Kennwort.

(Geerbt von MembershipProvider)
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

Verschlüsselt das angegebene Kennwort mithilfe des angegebenen Kennwortkompatibilitätsmodus.

(Geerbt von MembershipProvider)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
FindUsersByEmail(String, Int32, Int32, Int32)

Diese Methode wird von dieser Klasse nicht verwendet.

FindUsersByName(String, Int32, Int32, Int32)

Diese Methode wird von dieser Klasse nicht verwendet.

GetAllUsers(Int32, Int32, Int32)

Diese Methode wird von dieser Klasse nicht verwendet.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetNumberOfUsersOnline()

Diese Methode wird von dieser Klasse nicht verwendet.

GetPassword(String, String)

Diese Methode wird von dieser Klasse nicht verwendet.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetUser(Object, Boolean)

Diese Methode wird von dieser Klasse nicht verwendet.

GetUser(String, Boolean)

Diese Methode wird von dieser Klasse nicht verwendet.

GetUserNameByEmail(String)

Diese Methode wird von dieser Klasse nicht verwendet.

Initialize(String, NameValueCollection)

Initialisiert den Konfigurations-Generator.

(Geerbt von ProviderBase)
Logout()

Meldet den Benutzer ab.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnValidatingPassword(ValidatePasswordEventArgs)

Löst das ValidatingPassword-Ereignis aus, wenn ein Ereignishandler definiert wurde.

(Geerbt von MembershipProvider)
ResetPassword(String, String)

Diese Methode wird von dieser Klasse nicht verwendet.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
UnlockUser(String)

Diese Methode wird von dieser Klasse nicht verwendet.

UpdateUser(MembershipUser)

Diese Methode wird von dieser Klasse nicht verwendet.

ValidateUser(String, String)

Authentifiziert den aktuellen Benutzer automatisch mit der vom Betriebssystem angegebenen Identität.

Ereignisse

ValidatingPassword

Tritt auf, wenn ein Benutzer erstellt, ein Kennwort geändert oder ein Kennwort zurückgesetzt wird.

(Geerbt von MembershipProvider)

Gilt für:

Weitere Informationen