Condividi tramite


ClientWindowsAuthenticationMembershipProvider Classe

Definizione

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

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à staticMembership.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 staticMembership.ValidateUser. Il metodo Membership.ValidateUser chiama internamente il metodo ValidateUser.

Il metodo ClientWindowsAuthenticationMembershipProvider.ValidateUser autentica automaticamente l'utente corrente e imposta la proprietà staticThread.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à staticMembership.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)

Si applica a

Vedi anche