ClientWindowsAuthenticationMembershipProvider 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 Windows authentication med klientprogramtjänster.
public ref class ClientWindowsAuthenticationMembershipProvider : System::Web::Security::MembershipProvider
public class ClientWindowsAuthenticationMembershipProvider : System.Web.Security.MembershipProvider
type ClientWindowsAuthenticationMembershipProvider = class
inherit MembershipProvider
Public Class ClientWindowsAuthenticationMembershipProvider
Inherits MembershipProvider
- Arv
Exempel
Följande exempelkod visar hur du använder den här metoden för att autentisera en användare med hjälp av Windows authentication. I det här exemplet omvandlas värdet för staticMembership.Provider egenskapen till en ClientWindowsAuthenticationMembershipProvider instans. Detta säkerställer att en NullReferenceException utlöses om du av misstag testar den här koden med hjälp av en annan medlemskapsprovider.
private bool ValidateUsingWindowsAuthentication()
{
ClientWindowsAuthenticationMembershipProvider authProvider =
System.Web.Security.Membership.Provider as
ClientWindowsAuthenticationMembershipProvider;
// Call ValidateUser and pass null values for the parameters.
// This call always returns true.
return authProvider.ValidateUser(null, null);
}
Private Function ValidateUsingWindowsAuthentication() As Boolean
Dim authProvider As ClientWindowsAuthenticationMembershipProvider = _
CType(System.Web.Security.Membership.Provider, _
ClientWindowsAuthenticationMembershipProvider)
' Call ValidateUser and pass Nothing for the parameters.
' This call always returns true.
Return authProvider.ValidateUser(Nothing, Nothing)
End Function
Kommentarer
Du kan använda klientprogramtjänster för att verifiera användare med hjälp av Windows authentication. Om du vill aktivera Windows authentication konfigurerar du programmet så att det använder klassen ClientWindowsAuthenticationMembershipProvider.
Efter konfigurationen kan du verifiera användare genom att anropa staticMembership.ValidateUser metoden. Metoden Membership.ValidateUser anropar ValidateUser metoden internt.
Metoden ClientWindowsAuthenticationMembershipProvider.ValidateUser autentiserar automatiskt den aktuella användaren och anger staticThread.CurrentPrincipal egenskapen till ett ClientRolePrincipal objekt som innehåller den aktuella WindowsIdentity. 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 ClientWindowsAuthenticationMembershipProvider instansen via egenskapen staticMembership.Provider . Du kan använda referensen för medlemskapsprovidern för att anropa ClientWindowsAuthenticationMembershipProvider.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 .
Konstruktorer
| Name | Description |
|---|---|
| ClientWindowsAuthenticationMembershipProvider() |
Initierar en ny instans av ClientWindowsAuthenticationMembershipProvider 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. |
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 konfigurationsverktyget. (Ärvd från ProviderBase) |
| 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) |
Autentiserar automatiskt den aktuella användaren med hjälp av den identitet som tillhandahålls av operativsystemet. |
Händelser
| Name | Description |
|---|---|
| ValidatingPassword |
Inträffar när en användare skapas, ett lösenord ändras eller ett lösenord återställs. (Ärvd från MembershipProvider) |