Udostępnij za pośrednictwem


ClientWindowsAuthenticationMembershipProvider Klasa

Definicja

Włącza uwierzytelnianie systemu Windows za pomocą usług aplikacji klienckich.

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
Dziedziczenie
ClientWindowsAuthenticationMembershipProvider

Przykłady

Poniższy przykładowy kod pokazuje, jak używać tej metody do uwierzytelniania użytkownika przy użyciu uwierzytelniania systemu Windows. W tym przykładzie wartość właściwości staticMembership.Provider jest rzutowania na wystąpienie ClientWindowsAuthenticationMembershipProvider. Gwarantuje to, że NullReferenceException zostanie zgłoszony w przypadku przypadkowego przetestowania tego kodu przy użyciu innego dostawcy członkostwa.

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

Uwagi

Usługi aplikacji klienckich umożliwiają weryfikowanie użytkowników przy użyciu uwierzytelniania systemu Windows. Aby włączyć uwierzytelnianie systemu Windows, należy skonfigurować aplikację tak, aby korzystała z klasy ClientWindowsAuthenticationMembershipProvider.

Po skonfigurowaniu można zweryfikować użytkowników, wywołując metodę staticMembership.ValidateUser. Metoda Membership.ValidateUser wewnętrznie wywołuje metodę ValidateUser.

Metoda ClientWindowsAuthenticationMembershipProvider.ValidateUser automatycznie uwierzytelnia bieżącego użytkownika i ustawia właściwość staticThread.CurrentPrincipal na obiekt ClientRolePrincipal zawierający bieżący WindowsIdentity. Jeśli dla aplikacji skonfigurowano ClientRoleProvider, możesz użyć obiektu ClientRolePrincipal, aby pobrać informacje o roli użytkownika z usługi ról.

Odwołanie do bieżącego wystąpienia ClientWindowsAuthenticationMembershipProvider można pobrać za pomocą właściwości staticMembership.Provider. Możesz użyć odwołania dostawcy członkostwa, aby wywołać metodę ClientWindowsAuthenticationMembershipProvider.ValidateUser bezpośrednio. Ponadto należy odwołać się do dostawcy członkostwa, aby wywołać metodę Logout, która nie jest dostępna w MembershipProvider klasie bazowej.

Konstruktory

ClientWindowsAuthenticationMembershipProvider()

Inicjuje nowe wystąpienie klasy ClientWindowsAuthenticationMembershipProvider.

Właściwości

ApplicationName

Ta właściwość nie jest używana przez tę klasę.

Description

Pobiera krótki, przyjazny opis odpowiedni do wyświetlania w narzędziach administracyjnych lub innych interfejsach użytkownika.

(Odziedziczone po ProviderBase)
EnablePasswordReset

Ta właściwość nie jest używana przez tę klasę.

EnablePasswordRetrieval

Ta właściwość nie jest używana przez tę klasę.

MaxInvalidPasswordAttempts

Ta właściwość nie jest używana przez tę klasę.

MinRequiredNonAlphanumericCharacters

Ta właściwość nie jest używana przez tę klasę.

MinRequiredPasswordLength

Ta właściwość nie jest używana przez tę klasę.

Name

Pobiera przyjazną nazwę używaną do odwoływania się do dostawcy podczas konfiguracji.

(Odziedziczone po ProviderBase)
PasswordAttemptWindow

Ta właściwość nie jest używana przez tę klasę.

PasswordFormat

Ta właściwość nie jest używana przez tę klasę.

PasswordStrengthRegularExpression

Ta właściwość nie jest używana przez tę klasę.

RequiresQuestionAndAnswer

Ta właściwość nie jest używana przez tę klasę.

RequiresUniqueEmail

Ta właściwość nie jest używana przez tę klasę.

Metody

ChangePassword(String, String, String)

Ta metoda nie jest używana przez tę klasę.

ChangePasswordQuestionAndAnswer(String, String, String, String)

Ta metoda nie jest używana przez tę klasę.

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

Ta metoda nie jest używana przez tę klasę.

DecryptPassword(Byte[])

Odszyfrowuje zaszyfrowane hasło.

(Odziedziczone po MembershipProvider)
DeleteUser(String, Boolean)

Ta metoda nie jest używana przez tę klasę.

EncryptPassword(Byte[])

Szyfruje hasło.

(Odziedziczone po MembershipProvider)
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

Szyfruje określone hasło przy użyciu określonego trybu zgodności haseł.

(Odziedziczone po MembershipProvider)
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
FindUsersByEmail(String, Int32, Int32, Int32)

Ta metoda nie jest używana przez tę klasę.

FindUsersByName(String, Int32, Int32, Int32)

Ta metoda nie jest używana przez tę klasę.

GetAllUsers(Int32, Int32, Int32)

Ta metoda nie jest używana przez tę klasę.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetNumberOfUsersOnline()

Ta metoda nie jest używana przez tę klasę.

GetPassword(String, String)

Ta metoda nie jest używana przez tę klasę.

GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
GetUser(Object, Boolean)

Ta metoda nie jest używana przez tę klasę.

GetUser(String, Boolean)

Ta metoda nie jest używana przez tę klasę.

GetUserNameByEmail(String)

Ta metoda nie jest używana przez tę klasę.

Initialize(String, NameValueCollection)

Inicjuje konstruktora konfiguracji.

(Odziedziczone po ProviderBase)
Logout()

Wyloguj użytkownika.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
OnValidatingPassword(ValidatePasswordEventArgs)

Zgłasza zdarzenie ValidatingPassword, jeśli zdefiniowano procedurę obsługi zdarzeń.

(Odziedziczone po MembershipProvider)
ResetPassword(String, String)

Ta metoda nie jest używana przez tę klasę.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
UnlockUser(String)

Ta metoda nie jest używana przez tę klasę.

UpdateUser(MembershipUser)

Ta metoda nie jest używana przez tę klasę.

ValidateUser(String, String)

Automatycznie uwierzytelnia bieżącego użytkownika przy użyciu tożsamości dostarczonej przez system operacyjny.

Zdarzenia

ValidatingPassword

Występuje po utworzeniu użytkownika, zmianie hasła lub zresetowaniu hasła.

(Odziedziczone po MembershipProvider)

Dotyczy

Zobacz też