ClientFormsAuthenticationMembershipProvider 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.
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
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) |