Aracılığıyla paylaş


ClientWindowsAuthenticationMembershipProvider Sınıf

Tanım

İstemci uygulama hizmetleriyle Windows kimlik doğrulamasını etkinleştirir.

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
Devralma
ClientWindowsAuthenticationMembershipProvider

Örnekler

Aşağıdaki örnek kod, Windows kimlik doğrulamasını kullanarak bir kullanıcının kimliğini doğrulamak için bu yöntemin nasıl kullanılacağını gösterir. Bu örnekte, staticMembership.Provider özelliğinin değeri bir ClientWindowsAuthenticationMembershipProvider örneğine yayınlanır. Bu, başka bir üyelik sağlayıcısını kullanarak bu kodu yanlışlıkla test ederseniz bir NullReferenceException atılması sağlar.

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

Açıklamalar

Windows kimlik doğrulamasını kullanarak kullanıcıları doğrulamak için istemci uygulama hizmetlerini kullanabilirsiniz. Windows kimlik doğrulamasını etkinleştirmek için uygulamanızı ClientWindowsAuthenticationMembershipProvider sınıfını kullanacak şekilde yapılandırabilirsiniz.

Yapılandırmadan sonra, staticMembership.ValidateUser yöntemini çağırarak kullanıcıları doğrulayabilirsiniz. Membership.ValidateUser yöntemi dahili olarak ValidateUser yöntemini çağırır.

ClientWindowsAuthenticationMembershipProvider.ValidateUser yöntemi geçerli kullanıcının kimliğini otomatik olarak doğrular ve staticThread.CurrentPrincipal özelliğini geçerli WindowsIdentityiçeren bir ClientRolePrincipal nesnesine ayarlar. Uygulamanız için bir ClientRoleProvider yapılandırıldıysa, rol hizmetinden kullanıcı rolü bilgilerini almak için ClientRolePrincipal nesnesini kullanabilirsiniz.

static Membership.Provider özelliği aracılığıyla geçerli ClientWindowsAuthenticationMembershipProvider örneğine başvuru alabilirsiniz. ClientWindowsAuthenticationMembershipProvider.ValidateUser yöntemini doğrudan çağırmak için üyelik sağlayıcısı başvuruyu kullanabilirsiniz. Ayrıca, MembershipProvider temel sınıfında bulunmayan Logout yöntemini çağırmak için üyelik sağlayıcısı başvurusuna ihtiyacınız olacaktır.

Oluşturucular

ClientWindowsAuthenticationMembershipProvider()

ClientWindowsAuthenticationMembershipProvider sınıfının yeni bir örneğini başlatır.

Özellikler

ApplicationName

Bu özellik bu sınıf tarafından kullanılmaz.

Description

Yönetim araçlarında veya diğer kullanıcı arabirimlerinde (UI) görüntülenmeye uygun kısa ve kolay bir açıklama alır.

(Devralındığı yer: ProviderBase)
EnablePasswordReset

Bu özellik bu sınıf tarafından kullanılmaz.

EnablePasswordRetrieval

Bu özellik bu sınıf tarafından kullanılmaz.

MaxInvalidPasswordAttempts

Bu özellik bu sınıf tarafından kullanılmaz.

MinRequiredNonAlphanumericCharacters

Bu özellik bu sınıf tarafından kullanılmaz.

MinRequiredPasswordLength

Bu özellik bu sınıf tarafından kullanılmaz.

Name

Yapılandırma sırasında sağlayıcıya başvurmak için kullanılan kolay adı alır.

(Devralındığı yer: ProviderBase)
PasswordAttemptWindow

Bu özellik bu sınıf tarafından kullanılmaz.

PasswordFormat

Bu özellik bu sınıf tarafından kullanılmaz.

PasswordStrengthRegularExpression

Bu özellik bu sınıf tarafından kullanılmaz.

RequiresQuestionAndAnswer

Bu özellik bu sınıf tarafından kullanılmaz.

RequiresUniqueEmail

Bu özellik bu sınıf tarafından kullanılmaz.

Yöntemler

ChangePassword(String, String, String)

Bu yöntem bu sınıf tarafından kullanılmaz.

ChangePasswordQuestionAndAnswer(String, String, String, String)

Bu yöntem bu sınıf tarafından kullanılmaz.

CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)

Bu yöntem bu sınıf tarafından kullanılmaz.

DecryptPassword(Byte[])

Şifrelenmiş parolanın şifresini çözer.

(Devralındığı yer: MembershipProvider)
DeleteUser(String, Boolean)

Bu yöntem bu sınıf tarafından kullanılmaz.

EncryptPassword(Byte[])

Parolayı şifreler.

(Devralındığı yer: MembershipProvider)
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

Belirtilen parolayı belirtilen parola uyumluluk modunu kullanarak şifreler.

(Devralındığı yer: MembershipProvider)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FindUsersByEmail(String, Int32, Int32, Int32)

Bu yöntem bu sınıf tarafından kullanılmaz.

FindUsersByName(String, Int32, Int32, Int32)

Bu yöntem bu sınıf tarafından kullanılmaz.

GetAllUsers(Int32, Int32, Int32)

Bu yöntem bu sınıf tarafından kullanılmaz.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetNumberOfUsersOnline()

Bu yöntem bu sınıf tarafından kullanılmaz.

GetPassword(String, String)

Bu yöntem bu sınıf tarafından kullanılmaz.

GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
GetUser(Object, Boolean)

Bu yöntem bu sınıf tarafından kullanılmaz.

GetUser(String, Boolean)

Bu yöntem bu sınıf tarafından kullanılmaz.

GetUserNameByEmail(String)

Bu yöntem bu sınıf tarafından kullanılmaz.

Initialize(String, NameValueCollection)

Yapılandırma oluşturucusunu başlatır.

(Devralındığı yer: ProviderBase)
Logout()

Kullanıcının oturumunu kapatın.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnValidatingPassword(ValidatePasswordEventArgs)

Bir olay işleyicisi tanımlanmışsa ValidatingPassword olayını tetikler.

(Devralındığı yer: MembershipProvider)
ResetPassword(String, String)

Bu yöntem bu sınıf tarafından kullanılmaz.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
UnlockUser(String)

Bu yöntem bu sınıf tarafından kullanılmaz.

UpdateUser(MembershipUser)

Bu yöntem bu sınıf tarafından kullanılmaz.

ValidateUser(String, String)

İşletim sistemi tarafından sağlanan kimliği kullanarak geçerli kullanıcının kimliğini otomatik olarak doğrular.

Ekinlikler

ValidatingPassword

Kullanıcı oluşturulduğunda, parola değiştirildiğinde veya parola sıfırlandığında gerçekleşir.

(Devralındığı yer: MembershipProvider)

Şunlara uygulanır

Ayrıca bkz.