MembershipProvider Klass

Definition

Definierar det kontrakt som ASP.NET implementerar för att tillhandahålla medlemskapstjänster med hjälp av anpassade medlemskapsleverantörer.

public ref class MembershipProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class MembershipProvider : System.Configuration.Provider.ProviderBase
type MembershipProvider = class
    inherit ProviderBase
Public MustInherit Class MembershipProvider
Inherits ProviderBase
Arv
MembershipProvider
Härledda

Kommentarer

Note

ASP.NET medlemskapsleverantörer har ersatts av ASP.NET Identity. Vi rekommenderar starkt att du uppdaterar appar för att använda ASP.NET identitetsplattformen i stället för medlemskapsleverantörerna.

ASP.NET medlemskap är utformat för att du enkelt ska kunna använda ett antal olika medlemskapsleverantörer för dina ASP.NET program. Du kan använda de tillhandahållna medlemskapsprovidrar som ingår i .NET Framework, eller så kan du implementera din egen leverantör.

Note

Om du inte är bekant med medlemskapsfunktionerna i ASP.NET kan du läsa Introduction to Membership innan du fortsätter. En lista över andra ämnen som rör medlemskap finns i Hantera användare med hjälp av medlemskap.

När du implementerar en anpassad medlemskapsprovider måste du ärva den MembershipProvider abstrakta klassen.

Det finns två huvudsakliga orsaker till att skapa en anpassad medlemskapsprovider.

  • Du måste lagra medlemskapsinformation i en datakälla som inte stöds av de medlemskapsprovidrar som ingår i .NET Framework, till exempel en FoxPro-databas, en Oracle-databas eller annan datakälla.

  • Du måste hantera medlemskapsinformation med hjälp av ett databasschema som skiljer sig från det databasschema som används av de leverantörer som levereras med .NET Framework. Ett vanligt exempel på detta är medlemskapsdata som redan finns i en SQL Server databas för ett företag eller en webbplats.

Den MembershipProvider abstrakta klassen ärver från den ProviderBase abstrakta klassen. MembershipProvider implementeringar måste också implementera de nödvändiga medlemmarna ProviderBasei .

Konstruktorer

Name Description
MembershipProvider()

Initierar en ny instans av MembershipProvider klassen.

Egenskaper

Name Description
ApplicationName

Namnet på programmet med hjälp av den anpassade medlemskapsprovidern.

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

Anger om medlemskapsprovidern är konfigurerad för att tillåta användare att återställa sina lösenord.

EnablePasswordRetrieval

Anger om medlemskapsprovidern är konfigurerad för att tillåta användare att hämta sina lösenord.

MaxInvalidPasswordAttempts

Hämtar antalet ogiltiga lösenords- eller lösenordssvarsförsök som tillåts innan medlemskapsanvändaren låses ut.

MinRequiredNonAlphanumericCharacters

Hämtar det minsta antalet specialtecken som måste finnas i ett giltigt lösenord.

MinRequiredPasswordLength

Hämtar den minsta längd som krävs för ett lösenord.

Name

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

(Ärvd från ProviderBase)
PasswordAttemptWindow

Hämtar antalet minuter då ett maximalt antal ogiltiga lösenords- eller lösenordssvarsförsök tillåts innan medlemskapsanvändaren låses ut.

PasswordFormat

Hämtar ett värde som anger formatet för att lagra lösenord i medlemskapsdatalagret.

PasswordStrengthRegularExpression

Hämtar det reguljära uttryck som används för att utvärdera ett lösenord.

RequiresQuestionAndAnswer

Hämtar ett värde som anger om medlemskapsprovidern är konfigurerad för att kräva att användaren svarar på en lösenordsfråga för återställning och hämtning av lösenord.

RequiresUniqueEmail

Hämtar ett värde som anger om medlemskapsprovidern är konfigurerad för att kräva en unik e-postadress för varje användarnamn.

Metoder

Name Description
ChangePassword(String, String, String)

Bearbetar en begäran om att uppdatera lösenordet för en medlemskapsanvändare.

ChangePasswordQuestionAndAnswer(String, String, String, String)

Bearbetar en begäran om att uppdatera lösenordsfrågan och svaret för en medlemskapsanvändare.

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

Lägger till en ny medlemskapsanvändare i datakällan.

DecryptPassword(Byte[])

Dekrypterar ett krypterat lösenord.

DeleteUser(String, Boolean)

Tar bort en användare från datakällan för medlemskap.

EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

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

EncryptPassword(Byte[])

Krypterar ett lösenord.

Equals(Object)

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

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

Hämtar en samling medlemskapsanvändare där e-postadressen innehåller den angivna e-postadress som ska matchas.

FindUsersByName(String, Int32, Int32, Int32)

Hämtar en samling medlemskapsanvändare där användarnamnet innehåller det angivna användarnamnet som ska matchas.

GetAllUsers(Int32, Int32, Int32)

Hämtar en samling av alla användare i datakällan på sidor med data.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetNumberOfUsersOnline()

Hämtar antalet användare som för närvarande har åtkomst till programmet.

GetPassword(String, String)

Hämtar lösenordet för det angivna användarnamnet från datakällan.

GetType()

Hämtar den aktuella instansen Type .

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

Hämtar användarinformation från datakällan baserat på den unika identifieraren för medlemskapsanvändaren. Ger ett alternativ för att uppdatera datum/tid-stämpeln för senaste aktivitet för användaren.

GetUser(String, Boolean)

Hämtar information från datakällan för en användare. Ger ett alternativ för att uppdatera datum/tid-stämpeln för senaste aktivitet för användaren.

GetUserNameByEmail(String)

Hämtar användarnamnet som är associerat med den angivna e-postadressen.

Initialize(String, NameValueCollection)

Initierar konfigurationsverktyget.

(Ärvd från ProviderBase)
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.

ResetPassword(String, String)

Återställer en användares lösenord till ett nytt, automatiskt genererat lösenord.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

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

Rensar ett lås så att medlemskapsanvändaren kan verifieras.

UpdateUser(MembershipUser)

Uppdaterar information om en användare i datakällan.

ValidateUser(String, String)

Verifierar att det angivna användarnamnet och lösenordet finns i datakällan.

Händelser

Name Description
ValidatingPassword

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

Gäller för

Se även