ClientWindowsAuthenticationMembershipProvider Classe

Definizione

Consente l'autenticazione di Windows con 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

Nel codice di esempio seguente viene illustrato come usare questo metodo per autenticare un utente usando autenticazione di Windows. In questo esempio viene eseguito il cast del valore della staticMembership.Provider proprietà a un'istanza ClientWindowsAuthenticationMembershipProvider di . In questo modo si garantisce che venga generata un'eccezione 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 autenticazione di Windows. Per abilitare autenticazione di Windows, configurare l'applicazione per l'uso della ClientWindowsAuthenticationMembershipProvider classe .

Dopo la configurazione, è possibile convalidare gli utenti chiamando il staticMembership.ValidateUser metodo . Il Membership.ValidateUser metodo chiama internamente il ValidateUser metodo .

Il ClientWindowsAuthenticationMembershipProvider.ValidateUser metodo autentica automaticamente l'utente corrente e imposta la staticThread.CurrentPrincipal proprietà su un ClientRolePrincipal oggetto che contiene l'oggetto corrente WindowsIdentity. Se un ClientRoleProvider oggetto è 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 corrente ClientWindowsAuthenticationMembershipProvider tramite la staticMembership.Provider proprietà . È possibile usare il riferimento al provider di appartenenze per chiamare direttamente il ClientWindowsAuthenticationMembershipProvider.ValidateUser metodo . Inoltre, sarà necessario il riferimento del provider di appartenenze per chiamare il Logout metodo , che non è disponibile nella MembershipProvider classe di base.

Costruttori

ClientWindowsAuthenticationMembershipProvider()

Inizializza una nuova istanza della classe ClientWindowsAuthenticationMembershipProvider.

Proprietà

ApplicationName

Questa proprietà non viene usata da questa classe.

Description

Ottiene una breve descrizione di facile comprensione che è possibile visualizzare in strumenti di amministrazione o in altre interfacce utente (UI, User Interface).

(Ereditato da ProviderBase)
EnablePasswordReset

Questa proprietà non viene usata da questa classe.

EnablePasswordRetrieval

Questa proprietà non viene usata da questa classe.

MaxInvalidPasswordAttempts

Questa proprietà non viene usata da questa classe.

MinRequiredNonAlphanumericCharacters

Questa proprietà non viene usata da questa classe.

MinRequiredPasswordLength

Questa proprietà non viene usata 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 usata da questa classe.

PasswordFormat

Questa proprietà non viene usata da questa classe.

PasswordStrengthRegularExpression

Questa proprietà non viene usata da questa classe.

RequiresQuestionAndAnswer

Questa proprietà non viene usata da questa classe.

RequiresUniqueEmail

Questa proprietà non viene usata 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 utilizzando la modalità di compatibilità della 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 l'oggetto 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 dell'oggetto Object corrente.

(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 utilizzando 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