ClientFormsAuthenticationMembershipProvider Klass

Definition

Aktiverar formulärautentisering med klientprogramtjänster.

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

Exempel

Följande exempelkod visar hur du använder den här metoden för att verifiera användaren med hjälp av en IClientFormsAuthenticationCredentialsProvider implementering.

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

Kommentarer

Du kan använda klientprogramtjänster för att verifiera användare med hjälp av formulärautentisering. Om du vill aktivera formulärautentisering konfigurerar du programmet så att det ClientFormsAuthenticationMembershipProvider använder klassen.

Efter konfigurationen kan du verifiera användare genom att anropa staticMembership.ValidateUser metoden, som internt anropar ClientFormsAuthenticationMembershipProvider.ValidateUser(String, String) metoden.

Formulärautentisering kräver att användaren anger sina autentiseringsuppgifter via inloggningskontroller som tillhandahålls av ditt program. Du kan hämta autentiseringsuppgifterna och skicka dem till Membership.ValidateUser metoden. Du kan också skicka in tomma strängar eller null använda en autentiseringsprovider. En autentiseringsprovider är en IClientFormsAuthenticationCredentialsProvider implementering som anges i programkonfigurationsfilen. Du implementerar IClientFormsAuthenticationCredentialsProvider.GetCredentials vanligtvis metoden för att visa en inloggningsdialogruta och returnera ett ifyllt ClientFormsAuthenticationCredentials objekt. Med hjälp av en provider för autentiseringsuppgifter kan du dela en dialogruta för enkel inloggning mellan flera program.

Metoden ClientFormsAuthenticationMembershipProvider.ValidateUser autentiserar användare via inloggningstjänsten som anges av egenskapen ServiceUri . Värdet för ServiceUri egenskapen hämtas vanligtvis från programkonfigurationsfilen tillsammans med andra konfigurationsvärden.

Om användaren har autentiserats anger staticThread.CurrentPrincipal tjänstleverantören egenskapen till ett nytt ClientRolePrincipal objekt som innehåller ett nytt ClientFormsIdentity objekt som innehåller användarinformationen. Om en ClientRoleProvider har konfigurerats för ditt program kan du använda ClientRolePrincipal objektet för att hämta information om användarrollen från rolltjänsten.

Du kan hämta en referens till den aktuella ClientFormsAuthenticationMembershipProvider instansen via egenskapen staticMembership.Provider . Du kan använda referensen för medlemskapsprovidern för att anropa ClientFormsAuthenticationMembershipProvider.ValidateUser metoden direkt. Dessutom behöver du referensen för medlemskapsprovidern för att anropa Logout metoden, som inte är tillgänglig i basklassen MembershipProvider .

Du kan inte använda ClientFormsAuthenticationMembershipProvider klassen för att skapa, ta bort eller ändra medlemskapsinformation. Om du vill skapa, ta bort eller ändra användare måste du ändra konfigurationen för inloggningstjänsten på servern.

Konstruktorer

Name Description
ClientFormsAuthenticationMembershipProvider()

Initierar en ny instans av ClientFormsAuthenticationMembershipProvider klassen.

Egenskaper

Name Description
ApplicationName

Den här egenskapen används inte av den här klassen.

Description

Hämtar en kort, vänlig beskrivning som är lämplig för visning i administrativa verktyg eller andra användargränssnitt (UIs).

(Ärvd från ProviderBase)
EnablePasswordReset

Den här egenskapen används inte av den här klassen.

EnablePasswordRetrieval

Den här egenskapen används inte av den här klassen.

MaxInvalidPasswordAttempts

Den här egenskapen används inte av den här klassen.

MinRequiredNonAlphanumericCharacters

Den här egenskapen används inte av den här klassen.

MinRequiredPasswordLength

Den här egenskapen används inte av den här klassen.

Name

Hämtar det eget namn som används för att referera till providern under konfigurationen.

(Ärvd från ProviderBase)
PasswordAttemptWindow

Den här egenskapen används inte av den här klassen.

PasswordFormat

Den här egenskapen används inte av den här klassen.

PasswordStrengthRegularExpression

Den här egenskapen används inte av den här klassen.

RequiresQuestionAndAnswer

Den här egenskapen används inte av den här klassen.

RequiresUniqueEmail

Den här egenskapen används inte av den här klassen.

ServiceUri

Hämtar eller anger URI för autentiseringstjänsten.

Metoder

Name Description
ChangePassword(String, String, String)

Den här metoden används inte av den här klassen.

ChangePasswordQuestionAndAnswer(String, String, String, String)

Den här metoden används inte av den här klassen.

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

Den här metoden används inte av den här klassen.

DecryptPassword(Byte[])

Dekrypterar ett krypterat lösenord.

(Ärvd från MembershipProvider)
DeleteUser(String, Boolean)

Den här metoden används inte av den här klassen.

EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

Krypterar det angivna lösenordet med det angivna läget för lösenordskompatibilitet.

(Ärvd från MembershipProvider)
EncryptPassword(Byte[])

Krypterar ett lösenord.

(Ärvd från MembershipProvider)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
FindUsersByEmail(String, Int32, Int32, Int32)

Den här metoden används inte av den här klassen.

FindUsersByName(String, Int32, Int32, Int32)

Den här metoden används inte av den här klassen.

GetAllUsers(Int32, Int32, Int32)

Den här metoden används inte av den här klassen.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetNumberOfUsersOnline()

Den här metoden används inte av den här klassen.

GetPassword(String, String)

Den här metoden används inte av den här klassen.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetUser(Object, Boolean)

Den här metoden används inte av den här klassen.

GetUser(String, Boolean)

Den här metoden används inte av den här klassen.

GetUserNameByEmail(String)

Den här metoden används inte av den här klassen.

Initialize(String, NameValueCollection)

Initierar providern.

Logout()

Loggar ut användaren.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnValidatingPassword(ValidatePasswordEventArgs)

Genererar ValidatingPassword händelsen om en händelsehanterare har definierats.

(Ärvd från MembershipProvider)
ResetPassword(String, String)

Den här metoden används inte av den här klassen.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
UnlockUser(String)

Den här metoden används inte av den här klassen.

UpdateUser(MembershipUser)

Den här metoden används inte av den här klassen.

ValidateUser(String, String, Boolean)

Autentiserar en användare med det angivna användarnamnet och lösenordet, om du vill lagra en hash av lösenordet i den lokala datacachen.

ValidateUser(String, String, String)

Autentiserar en användare vid den angivna tjänst-URI:n med det angivna användarnamnet och lösenordet.

ValidateUser(String, String)

Autentiserar en användare med det angivna användarnamnet och lösenordet.

Händelser

Name Description
UserValidated

Inträffar när användaren verifieras.

ValidatingPassword

Inträffar när en användare skapas, ett lösenord ändras eller ett lösenord återställs.

(Ärvd från MembershipProvider)

Gäller för

Se även