MembershipProvider Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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. |