ClientWindowsAuthenticationMembershipProvider Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 static
Membership.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ę static
Membership.ValidateUser. Metoda Membership.ValidateUser wewnętrznie wywołuje metodę ValidateUser.
Metoda ClientWindowsAuthenticationMembershipProvider.ValidateUser automatycznie uwierzytelnia bieżącego użytkownika i ustawia właściwość static
Thread.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 static
Membership.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ż
- ValidateUser(String, String)
- ValidateUser(String, String)
- CurrentPrincipal
- ClientRolePrincipal
- WindowsIdentity
- ClientRoleProvider
- Provider
- Logout()
- usług aplikacji klienckich
- Instrukcje: konfigurowanie usług aplikacji klienckich