ClientWindowsAuthenticationMembershipProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Abilita l'autenticazione di Windows con i servizi dell'applicazione client.
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
- Ereditarietà
Esempio
Il codice di esempio seguente illustra come usare questo metodo per autenticare un utente usando l'autenticazione di Windows. In questo esempio viene eseguito il cast del valore della proprietà static
Membership.Provider a un'istanza di ClientWindowsAuthenticationMembershipProvider. In questo modo si garantisce che venga generata una NullReferenceException se si testa accidentalmente questo codice usando un altro provider di appartenenze.
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
Commenti
È possibile usare i servizi dell'applicazione client per convalidare gli utenti usando l'autenticazione di Windows. Per abilitare l'autenticazione di Windows, configurare l'applicazione per l'uso della classe ClientWindowsAuthenticationMembershipProvider.
Dopo la configurazione, è possibile convalidare gli utenti chiamando il metodo static
Membership.ValidateUser. Il metodo Membership.ValidateUser chiama internamente il metodo ValidateUser.
Il metodo ClientWindowsAuthenticationMembershipProvider.ValidateUser autentica automaticamente l'utente corrente e imposta la proprietà static
Thread.CurrentPrincipal su un oggetto ClientRolePrincipal che contiene il WindowsIdentitycorrente. Se un ClientRoleProvider è configurato per l'applicazione, è possibile usare l'oggetto ClientRolePrincipal per recuperare le informazioni sul ruolo utente dal servizio ruoli.
È possibile recuperare un riferimento all'istanza di ClientWindowsAuthenticationMembershipProvider corrente tramite la proprietà static
Membership.Provider. È possibile usare il riferimento al provider di appartenenze per chiamare direttamente il metodo ClientWindowsAuthenticationMembershipProvider.ValidateUser. Inoltre, è necessario il riferimento del provider di appartenenze per chiamare il metodo Logout, che non è disponibile nella classe di base MembershipProvider.
Costruttori
ClientWindowsAuthenticationMembershipProvider() |
Inizializza una nuova istanza della classe ClientWindowsAuthenticationMembershipProvider. |
Proprietà
ApplicationName |
Questa proprietà non viene utilizzata da questa classe. |
Description |
Ottiene una breve descrizione descrittiva adatta per la visualizzazione negli strumenti di amministrazione o in altre interfacce utente. (Ereditato da ProviderBase) |
EnablePasswordReset |
Questa proprietà non viene utilizzata da questa classe. |
EnablePasswordRetrieval |
Questa proprietà non viene utilizzata da questa classe. |
MaxInvalidPasswordAttempts |
Questa proprietà non viene utilizzata da questa classe. |
MinRequiredNonAlphanumericCharacters |
Questa proprietà non viene utilizzata da questa classe. |
MinRequiredPasswordLength |
Questa proprietà non viene utilizzata da questa classe. |
Name |
Ottiene il nome descrittivo utilizzato per fare riferimento al provider durante la configurazione. (Ereditato da ProviderBase) |
PasswordAttemptWindow |
Questa proprietà non viene utilizzata da questa classe. |
PasswordFormat |
Questa proprietà non viene utilizzata da questa classe. |
PasswordStrengthRegularExpression |
Questa proprietà non viene utilizzata da questa classe. |
RequiresQuestionAndAnswer |
Questa proprietà non viene utilizzata da questa classe. |
RequiresUniqueEmail |
Questa proprietà non viene utilizzata da questa classe. |
Metodi
ChangePassword(String, String, String) |
Questo metodo non viene utilizzato da questa classe. |
ChangePasswordQuestionAndAnswer(String, String, String, String) |
Questo metodo non viene utilizzato da questa classe. |
CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) |
Questo metodo non viene utilizzato da questa classe. |
DecryptPassword(Byte[]) |
Decrittografa una password crittografata. (Ereditato da MembershipProvider) |
DeleteUser(String, Boolean) |
Questo metodo non viene utilizzato da questa classe. |
EncryptPassword(Byte[]) |
Crittografa una password. (Ereditato da MembershipProvider) |
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) |
Crittografa la password specificata usando la modalità di compatibilità password specificata. (Ereditato da MembershipProvider) |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
FindUsersByEmail(String, Int32, Int32, Int32) |
Questo metodo non viene utilizzato da questa classe. |
FindUsersByName(String, Int32, Int32, Int32) |
Questo metodo non viene utilizzato da questa classe. |
GetAllUsers(Int32, Int32, Int32) |
Questo metodo non viene utilizzato da questa classe. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetNumberOfUsersOnline() |
Questo metodo non viene utilizzato da questa classe. |
GetPassword(String, String) |
Questo metodo non viene utilizzato da questa classe. |
GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
GetUser(Object, Boolean) |
Questo metodo non viene utilizzato da questa classe. |
GetUser(String, Boolean) |
Questo metodo non viene utilizzato da questa classe. |
GetUserNameByEmail(String) |
Questo metodo non viene utilizzato da questa classe. |
Initialize(String, NameValueCollection) |
Inizializza il generatore di configurazione. (Ereditato da ProviderBase) |
Logout() |
Disconnette l'utente. |
MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
OnValidatingPassword(ValidatePasswordEventArgs) |
Genera l'evento ValidatingPassword se è stato definito un gestore eventi. (Ereditato da MembershipProvider) |
ResetPassword(String, String) |
Questo metodo non viene utilizzato da questa classe. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
UnlockUser(String) |
Questo metodo non viene utilizzato da questa classe. |
UpdateUser(MembershipUser) |
Questo metodo non viene utilizzato da questa classe. |
ValidateUser(String, String) |
Autentica automaticamente l'utente corrente usando l'identità fornita dal sistema operativo. |
Eventi
ValidatingPassword |
Si verifica quando viene creato un utente, viene modificata una password o viene reimpostata una password. (Ereditato da MembershipProvider) |