ClientFormsAuthenticationMembershipProvider Classe

Définition

Active l'authentification par formulaire avec les services d'application cliente.

public ref class ClientFormsAuthenticationMembershipProvider : System::Web::Security::MembershipProvider
public class ClientFormsAuthenticationMembershipProvider : System.Web.Security.MembershipProvider
type ClientFormsAuthenticationMembershipProvider = class
    inherit MembershipProvider
Public Class ClientFormsAuthenticationMembershipProvider
Inherits MembershipProvider
Héritage
ClientFormsAuthenticationMembershipProvider

Exemples

L’exemple de code suivant montre comment utiliser cette méthode pour valider l’utilisateur à l’aide d’une IClientFormsAuthenticationCredentialsProvider implémentation.

private bool ValidateUsingCredentialsProvider()
{
    bool isAuthorized = false;
    try
    {
        ClientFormsAuthenticationMembershipProvider authProvider =
            System.Web.Security.Membership.Provider as
            ClientFormsAuthenticationMembershipProvider;

        // Call ValidateUser with empty strings in order to display the 
        // login dialog box configured as a credentials provider.
        isAuthorized = authProvider.ValidateUser(String.Empty, String.Empty);
    }
    catch (System.Net.WebException)
    {
        MessageBox.Show("Unable to access the authentication service.",
            "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }
    if (!isAuthorized)
    {
        MessageBox.Show("Unable to authenticate.", "Not logged in", 
            MessageBoxButtons.OK, MessageBoxIcon.Error);
        Application.Exit();
    }
    return isAuthorized;
}
Private Function ValidateUsingCredentialsProvider() As Boolean

    Dim isAuthorized As Boolean = False

    Try

        Dim authProvider As ClientFormsAuthenticationMembershipProvider = _
            CType(System.Web.Security.Membership.Provider,  _
            ClientFormsAuthenticationMembershipProvider)

        ' Call ValidateUser with empty strings in order to display the 
        ' login dialog box configured as a credentials provider.
        isAuthorized = authProvider.ValidateUser(String.Empty, String.Empty)

    Catch ex As System.Net.WebException

        MessageBox.Show("Unable to access the authentication service.", _
            "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)

    End Try

    If Not isAuthorized Then

        MessageBox.Show("Unable to authenticate.", "Not logged in", _
            MessageBoxButtons.OK, MessageBoxIcon.Error)
        Application.Exit()

    End If

    Return isAuthorized

End Function

Remarques

Vous pouvez utiliser les services d’application cliente pour valider les utilisateurs à l’aide de l’authentification par formulaire. Pour activer l’authentification par formulaire, vous configurez votre application pour utiliser la ClientFormsAuthenticationMembershipProvider classe .

Après la configuration, vous pouvez valider les utilisateurs en appelant la staticMembership.ValidateUser méthode, qui appelle la ClientFormsAuthenticationMembershipProvider.ValidateUser(String, String) méthode en interne.

L’authentification par formulaire nécessite que l’utilisateur spécifie ses informations d’identification via des contrôles de connexion fournis par votre application. Vous pouvez récupérer les informations d’identification et les passer à la Membership.ValidateUser méthode . Vous pouvez également transmettre des chaînes vides ou null utiliser un fournisseur d’informations d’identification. Un fournisseur d’informations d’identification est une IClientFormsAuthenticationCredentialsProvider implémentation spécifiée dans votre fichier de configuration d’application. Vous allez généralement implémenter la IClientFormsAuthenticationCredentialsProvider.GetCredentials méthode pour afficher une boîte de dialogue de connexion et retourner un objet rempli ClientFormsAuthenticationCredentials . L'utilisation d'un fournisseur d'informations d'identification vous permet de partager une boîte de dialogue de connexion unique entre plusieurs applications.

La ClientFormsAuthenticationMembershipProvider.ValidateUser méthode authentifie les utilisateurs via le service de connexion indiqué par la ServiceUri propriété . La valeur de la ServiceUri propriété est généralement récupérée à partir du fichier de configuration de l’application avec d’autres valeurs de configuration.

Si l’utilisateur est correctement authentifié, le fournisseur de services définit la staticThread.CurrentPrincipal propriété sur un nouvel ClientRolePrincipal objet qui contient un nouvel ClientFormsIdentity objet qui contient les informations utilisateur. Si un ClientRoleProvider est configuré pour votre application, vous pouvez utiliser l’objet ClientRolePrincipal pour récupérer des informations de rôle d’utilisateur à partir du service de rôles.

Vous pouvez récupérer une référence à la instance actuelle ClientFormsAuthenticationMembershipProvider via la staticMembership.Provider propriété . Vous pouvez utiliser la référence du fournisseur d’appartenance pour appeler la ClientFormsAuthenticationMembershipProvider.ValidateUser méthode directement. En outre, vous aurez besoin de la référence du fournisseur d’appartenance pour appeler la Logout méthode, qui n’est pas disponible dans la MembershipProvider classe de base.

Vous ne pouvez pas utiliser la ClientFormsAuthenticationMembershipProvider classe pour créer, supprimer ou modifier des informations d’appartenance. Pour créer, supprimer ou modifier des utilisateurs, vous devez modifier la configuration du service de connexion sur le serveur.

Constructeurs

ClientFormsAuthenticationMembershipProvider()

Initialise une nouvelle instance de la classe ClientFormsAuthenticationMembershipProvider.

Propriétés

ApplicationName

Cette propriété n'est pas utilisée par cette classe.

Description

Obtient une description brève et conviviale qui peut s'afficher dans les outils d'administration ou d'autres interfaces utilisateur.

(Hérité de ProviderBase)
EnablePasswordReset

Cette propriété n'est pas utilisée par cette classe.

EnablePasswordRetrieval

Cette propriété n'est pas utilisée par cette classe.

MaxInvalidPasswordAttempts

Cette propriété n'est pas utilisée par cette classe.

MinRequiredNonAlphanumericCharacters

Cette propriété n'est pas utilisée par cette classe.

MinRequiredPasswordLength

Cette propriété n'est pas utilisée par cette classe.

Name

Obtient le nom convivial qui référence le fournisseur au cours de la configuration.

(Hérité de ProviderBase)
PasswordAttemptWindow

Cette propriété n'est pas utilisée par cette classe.

PasswordFormat

Cette propriété n'est pas utilisée par cette classe.

PasswordStrengthRegularExpression

Cette propriété n'est pas utilisée par cette classe.

RequiresQuestionAndAnswer

Cette propriété n'est pas utilisée par cette classe.

RequiresUniqueEmail

Cette propriété n'est pas utilisée par cette classe.

ServiceUri

Obtient ou définit l'URI du service d'authentification.

Méthodes

ChangePassword(String, String, String)

Cette méthode n'est pas utilisée par cette classe.

ChangePasswordQuestionAndAnswer(String, String, String, String)

Cette méthode n'est pas utilisée par cette classe.

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

Cette méthode n'est pas utilisée par cette classe.

DecryptPassword(Byte[])

Déchiffre un mot de passe chiffré.

(Hérité de MembershipProvider)
DeleteUser(String, Boolean)

Cette méthode n'est pas utilisée par cette classe.

EncryptPassword(Byte[])

Chiffre un mot de passe.

(Hérité de MembershipProvider)
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

Chiffre le mot de passe spécifié à l'aide du mode de compatibilité de mot de passe indiqué.

(Hérité de MembershipProvider)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
FindUsersByEmail(String, Int32, Int32, Int32)

Cette méthode n'est pas utilisée par cette classe.

FindUsersByName(String, Int32, Int32, Int32)

Cette méthode n'est pas utilisée par cette classe.

GetAllUsers(Int32, Int32, Int32)

Cette méthode n'est pas utilisée par cette classe.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetNumberOfUsersOnline()

Cette méthode n'est pas utilisée par cette classe.

GetPassword(String, String)

Cette méthode n'est pas utilisée par cette classe.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetUser(Object, Boolean)

Cette méthode n'est pas utilisée par cette classe.

GetUser(String, Boolean)

Cette méthode n'est pas utilisée par cette classe.

GetUserNameByEmail(String)

Cette méthode n'est pas utilisée par cette classe.

Initialize(String, NameValueCollection)

Initialise le fournisseur.

Logout()

Déconnecte l'utilisateur.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnValidatingPassword(ValidatePasswordEventArgs)

Déclenche l’événement ValidatingPassword si un gestionnaire d’événements a été défini.

(Hérité de MembershipProvider)
ResetPassword(String, String)

Cette méthode n'est pas utilisée par cette classe.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
UnlockUser(String)

Cette méthode n'est pas utilisée par cette classe.

UpdateUser(MembershipUser)

Cette méthode n'est pas utilisée par cette classe.

ValidateUser(String, String)

Authentifie un utilisateur en utilisant le nom d'utilisateur et mot de passe spécifiés.

ValidateUser(String, String, Boolean)

Authentifie un utilisateur en utilisant le nom d'utilisateur et mot de passe spécifiés, en stockant facultativement un hachage du mot de passe dans le cache de données local.

ValidateUser(String, String, String)

Authentifie un utilisateur à l'URI de service spécifié en utilisant le nom d'utilisateur et mot de passe spécifiés.

Événements

UserValidated

Se produit lorsque l'utilisateur est validé.

ValidatingPassword

Se produit quand un utilisateur est créé ou quand un mot de passe est modifié ou réinitialisé.

(Hérité de MembershipProvider)

S’applique à

Voir aussi