ClientWindowsAuthenticationMembershipProvider Klass

Definition

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
ClientWindowsAuthenticationMembershipProvider

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)

Gäller för

Se även