Freigeben über


ClientWindowsAuthenticationMembershipProvider Klasse

Definition

Aktiviert 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

Im folgenden Beispielcode wird veranschaulicht, wie Sie diese Methode verwenden, um einen Benutzer mithilfe der Windows-Authentifizierung zu authentifizieren. In diesem Beispiel wird der Wert der staticMembership.Provider-Eigenschaft in eine ClientWindowsAuthenticationMembershipProvider Instanz umgegossen. Dadurch wird sichergestellt, dass ein NullReferenceException ausgelöst wird, wenn Sie diesen Code versehentlich mit einem anderen Mitgliedschaftsanbieter 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 der Windows-Authentifizierung zu überprüfen. Um die Windows-Authentifizierung zu aktivieren, konfigurieren Sie Ihre Anwendung so, dass sie die ClientWindowsAuthenticationMembershipProvider Klasse verwendet.

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

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

Sie können einen Verweis auf die aktuelle ClientWindowsAuthenticationMembershipProvider Instanz über die eigenschaft staticMembership.Provider 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 (UIs) 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 Anzeigenamen 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 dem aktuellen Objekt entspricht.

(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()

Dient 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 die 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 der 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 mithilfe der vom Betriebssystem bereitgestellten Identität.

Ereignisse

ValidatingPassword

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

(Geerbt von MembershipProvider)

Gilt für:

Weitere Informationen