ClientFormsAuthenticationMembershipProvider Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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) |