ClientFormsAuthenticationMembershipProvider Klas

Definitie

Hiermee schakelt u formulierverificatie in met clienttoepassingsservices.

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
Overname
ClientFormsAuthenticationMembershipProvider

Voorbeelden

De volgende voorbeeldcode laat zien hoe u deze methode gebruikt om de gebruiker te valideren met behulp van een IClientFormsAuthenticationCredentialsProvider implementatie.

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

Opmerkingen

U kunt clienttoepassingsservices gebruiken om gebruikers te valideren met behulp van formulierverificatie. Als u formulierverificatie wilt inschakelen, configureert u uw toepassing voor het gebruik van de ClientFormsAuthenticationMembershipProvider klasse.

Na de configuratie kunt u gebruikers valideren door de staticMembership.ValidateUser methode aan te roepen, waarmee de ClientFormsAuthenticationMembershipProvider.ValidateUser(String, String) methode intern wordt aangeroepen.

Voor formulierverificatie moet de gebruiker zijn referenties opgeven via aanmeldingsbesturingselementen die door uw toepassing worden geleverd. U kunt de referenties ophalen en doorgeven aan de Membership.ValidateUser methode. U kunt ook lege tekenreeksen doorgeven of null een referentieprovider gebruiken. Een referentieprovider is een IClientFormsAuthenticationCredentialsProvider implementatie die is opgegeven in uw toepassingsconfiguratiebestand. Doorgaans implementeert u de methode voor het IClientFormsAuthenticationCredentialsProvider.GetCredentials weergeven van een aanmeldingsdialoogvenster en retourneert u een ingevuld ClientFormsAuthenticationCredentials object. Met behulp van een referentieprovider kunt u één aanmeldingsdialoogvenster tussen meerdere toepassingen delen.

De ClientFormsAuthenticationMembershipProvider.ValidateUser methode verifieert gebruikers via de aanmeldingsservice die wordt aangegeven door de ServiceUri eigenschap. De waarde van de eigenschap wordt doorgaans opgehaald uit het configuratiebestand van de ServiceUri toepassing, samen met andere configuratiewaarden.

Als de gebruiker is geverifieerd, stelt de serviceprovider de staticThread.CurrentPrincipal eigenschap in op een nieuw object dat een nieuw ClientRolePrincipalClientFormsIdentity object bevat dat de gebruikersgegevens bevat. Als een ClientRoleProvider is geconfigureerd voor uw toepassing, kunt u het ClientRolePrincipal object gebruiken om gebruikersrolgegevens op te halen uit de functieservice.

U kunt een verwijzing naar het huidige ClientFormsAuthenticationMembershipProvider exemplaar ophalen via de staticMembership.Provider eigenschap. U kunt de verwijzing van de lidmaatschapsprovider gebruiken om de ClientFormsAuthenticationMembershipProvider.ValidateUser methode rechtstreeks aan te roepen. Daarnaast hebt u de verwijzing van de lidmaatschapsprovider nodig om de Logout methode aan te roepen, die niet beschikbaar is in de MembershipProvider basisklasse.

U kunt de ClientFormsAuthenticationMembershipProvider klasse niet gebruiken om lidmaatschapsgegevens te maken, te verwijderen of te wijzigen. Als u gebruikers wilt maken, verwijderen of wijzigen, moet u de configuratie van de aanmeldingsservice op de server wijzigen.

Constructors

Name Description
ClientFormsAuthenticationMembershipProvider()

Initialiseert een nieuw exemplaar van de ClientFormsAuthenticationMembershipProvider klasse.

Eigenschappen

Name Description
ApplicationName

Deze eigenschap wordt niet gebruikt door deze klasse.

Description

Hiermee krijgt u een korte, beschrijvende beschrijving die geschikt is voor weergave in beheerhulpprogramma's of andere gebruikersinterfaces (UIS's).

(Overgenomen van ProviderBase)
EnablePasswordReset

Deze eigenschap wordt niet gebruikt door deze klasse.

EnablePasswordRetrieval

Deze eigenschap wordt niet gebruikt door deze klasse.

MaxInvalidPasswordAttempts

Deze eigenschap wordt niet gebruikt door deze klasse.

MinRequiredNonAlphanumericCharacters

Deze eigenschap wordt niet gebruikt door deze klasse.

MinRequiredPasswordLength

Deze eigenschap wordt niet gebruikt door deze klasse.

Name

Hiermee haalt u de beschrijvende naam op die wordt gebruikt om tijdens de configuratie naar de provider te verwijzen.

(Overgenomen van ProviderBase)
PasswordAttemptWindow

Deze eigenschap wordt niet gebruikt door deze klasse.

PasswordFormat

Deze eigenschap wordt niet gebruikt door deze klasse.

PasswordStrengthRegularExpression

Deze eigenschap wordt niet gebruikt door deze klasse.

RequiresQuestionAndAnswer

Deze eigenschap wordt niet gebruikt door deze klasse.

RequiresUniqueEmail

Deze eigenschap wordt niet gebruikt door deze klasse.

ServiceUri

Hiermee haalt u de URI van de verificatieservice op of stelt u deze in.

Methoden

Name Description
ChangePassword(String, String, String)

Deze methode wordt niet gebruikt door deze klasse.

ChangePasswordQuestionAndAnswer(String, String, String, String)

Deze methode wordt niet gebruikt door deze klasse.

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

Deze methode wordt niet gebruikt door deze klasse.

DecryptPassword(Byte[])

Ontsleutelt een versleuteld wachtwoord.

(Overgenomen van MembershipProvider)
DeleteUser(String, Boolean)

Deze methode wordt niet gebruikt door deze klasse.

EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

Hiermee wordt het opgegeven wachtwoord versleuteld met behulp van de opgegeven modus voor wachtwoordcompatibiliteit.

(Overgenomen van MembershipProvider)
EncryptPassword(Byte[])

Hiermee wordt een wachtwoord versleuteld.

(Overgenomen van MembershipProvider)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
FindUsersByEmail(String, Int32, Int32, Int32)

Deze methode wordt niet gebruikt door deze klasse.

FindUsersByName(String, Int32, Int32, Int32)

Deze methode wordt niet gebruikt door deze klasse.

GetAllUsers(Int32, Int32, Int32)

Deze methode wordt niet gebruikt door deze klasse.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetNumberOfUsersOnline()

Deze methode wordt niet gebruikt door deze klasse.

GetPassword(String, String)

Deze methode wordt niet gebruikt door deze klasse.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetUser(Object, Boolean)

Deze methode wordt niet gebruikt door deze klasse.

GetUser(String, Boolean)

Deze methode wordt niet gebruikt door deze klasse.

GetUserNameByEmail(String)

Deze methode wordt niet gebruikt door deze klasse.

Initialize(String, NameValueCollection)

Initialiseert de provider.

Logout()

Hiermee wordt de gebruiker afgelogd.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnValidatingPassword(ValidatePasswordEventArgs)

Hiermee wordt de ValidatingPassword gebeurtenis gegenereerd als er een gebeurtenis-handler is gedefinieerd.

(Overgenomen van MembershipProvider)
ResetPassword(String, String)

Deze methode wordt niet gebruikt door deze klasse.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
UnlockUser(String)

Deze methode wordt niet gebruikt door deze klasse.

UpdateUser(MembershipUser)

Deze methode wordt niet gebruikt door deze klasse.

ValidateUser(String, String, Boolean)

Verifieert een gebruiker met behulp van de opgegeven gebruikersnaam en het opgegeven wachtwoord, optioneel het opslaan van een hash van het wachtwoord in de lokale gegevenscache.

ValidateUser(String, String, String)

Hiermee verifieert u een gebruiker op de opgegeven service-URI met behulp van de opgegeven gebruikersnaam en het opgegeven wachtwoord.

ValidateUser(String, String)

Hiermee wordt een gebruiker geverifieerd met behulp van de opgegeven gebruikersnaam en het opgegeven wachtwoord.

gebeurtenis

Name Description
UserValidated

Treedt op wanneer de gebruiker wordt gevalideerd.

ValidatingPassword

Treedt op wanneer een gebruiker wordt gemaakt, een wachtwoord wordt gewijzigd of een wachtwoord opnieuw wordt ingesteld.

(Overgenomen van MembershipProvider)

Van toepassing op

Zie ook