ClientWindowsAuthenticationMembershipProvider Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 static
Membership.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 static
Membership.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 static
Thread.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 static
Membership.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) |