次の方法で共有


ClientWindowsAuthenticationMembershipProvider クラス

定義

クライアント アプリケーション サービスで Windows 認証を有効にします。

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
継承
ClientWindowsAuthenticationMembershipProvider

次のコード例は、この方法を使用して、Windows 認証を使用してユーザーを認証する方法を示しています。 この例では、staticMembership.Provider プロパティの値が ClientWindowsAuthenticationMembershipProvider インスタンスにキャストされます。 これにより、別のメンバーシップ プロバイダーを使用して誤ってこのコードをテストした場合に、NullReferenceException がスローされます。

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

注釈

クライアント アプリケーション サービスを使用して、Windows 認証を使用してユーザーを検証できます。 Windows 認証を有効にするには、ClientWindowsAuthenticationMembershipProvider クラスを使用するようにアプリケーションを構成します。

構成後、staticMembership.ValidateUser メソッドを呼び出してユーザーを検証できます。 Membership.ValidateUser メソッドは、ValidateUser メソッドを内部的に呼び出します。

ClientWindowsAuthenticationMembershipProvider.ValidateUser メソッドは、現在のユーザーを自動的に認証し、現在の WindowsIdentityを含む ClientRolePrincipal オブジェクトに staticThread.CurrentPrincipal プロパティを設定します。 ClientRoleProvider がアプリケーション用に構成されている場合は、ClientRolePrincipal オブジェクトを使用してロール サービスからユーザー ロール情報を取得できます。

static Membership.Provider プロパティを使用して、現在の ClientWindowsAuthenticationMembershipProvider インスタンスへの参照を取得できます。 メンバーシップ プロバイダー参照を使用して、ClientWindowsAuthenticationMembershipProvider.ValidateUser メソッドを直接呼び出すことができます。 さらに、MembershipProvider 基底クラスでは使用できない Logout メソッドを呼び出すには、メンバーシップ プロバイダー参照が必要です。

コンストラクター

ClientWindowsAuthenticationMembershipProvider()

ClientWindowsAuthenticationMembershipProvider クラスの新しいインスタンスを初期化します。

プロパティ

ApplicationName

このプロパティは、このクラスでは使用されません。

Description

管理ツールやその他のユーザー インターフェイス (UI) での表示に適した簡単でわかりやすい説明を取得します。

(継承元 ProviderBase)
EnablePasswordReset

このプロパティは、このクラスでは使用されません。

EnablePasswordRetrieval

このプロパティは、このクラスでは使用されません。

MaxInvalidPasswordAttempts

このプロパティは、このクラスでは使用されません。

MinRequiredNonAlphanumericCharacters

このプロパティは、このクラスでは使用されません。

MinRequiredPasswordLength

このプロパティは、このクラスでは使用されません。

Name

構成時にプロバイダーを参照するために使用されるフレンドリ名を取得します。

(継承元 ProviderBase)
PasswordAttemptWindow

このプロパティは、このクラスでは使用されません。

PasswordFormat

このプロパティは、このクラスでは使用されません。

PasswordStrengthRegularExpression

このプロパティは、このクラスでは使用されません。

RequiresQuestionAndAnswer

このプロパティは、このクラスでは使用されません。

RequiresUniqueEmail

このプロパティは、このクラスでは使用されません。

メソッド

ChangePassword(String, String, String)

このメソッドは、このクラスでは使用されません。

ChangePasswordQuestionAndAnswer(String, String, String, String)

このメソッドは、このクラスでは使用されません。

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

このメソッドは、このクラスでは使用されません。

DecryptPassword(Byte[])

暗号化されたパスワードを復号化します。

(継承元 MembershipProvider)
DeleteUser(String, Boolean)

このメソッドは、このクラスでは使用されません。

EncryptPassword(Byte[])

パスワードを暗号化します。

(継承元 MembershipProvider)
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

指定したパスワード互換モードを使用して、指定したパスワードを暗号化します。

(継承元 MembershipProvider)
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FindUsersByEmail(String, Int32, Int32, Int32)

このメソッドは、このクラスでは使用されません。

FindUsersByName(String, Int32, Int32, Int32)

このメソッドは、このクラスでは使用されません。

GetAllUsers(Int32, Int32, Int32)

このメソッドは、このクラスでは使用されません。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetNumberOfUsersOnline()

このメソッドは、このクラスでは使用されません。

GetPassword(String, String)

このメソッドは、このクラスでは使用されません。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetUser(Object, Boolean)

このメソッドは、このクラスでは使用されません。

GetUser(String, Boolean)

このメソッドは、このクラスでは使用されません。

GetUserNameByEmail(String)

このメソッドは、このクラスでは使用されません。

Initialize(String, NameValueCollection)

構成ビルダーを初期化します。

(継承元 ProviderBase)
Logout()

ユーザーをログアウトします。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
OnValidatingPassword(ValidatePasswordEventArgs)

イベント ハンドラーが定義されている場合は、ValidatingPassword イベントを発生させます。

(継承元 MembershipProvider)
ResetPassword(String, String)

このメソッドは、このクラスでは使用されません。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
UnlockUser(String)

このメソッドは、このクラスでは使用されません。

UpdateUser(MembershipUser)

このメソッドは、このクラスでは使用されません。

ValidateUser(String, String)

オペレーティング システムによって提供される ID を使用して、現在のユーザーを自動的に認証します。

イベント

ValidatingPassword

ユーザーが作成されたとき、パスワードが変更されたとき、またはパスワードがリセットされたときに発生します。

(継承元 MembershipProvider)

適用対象

こちらもご覧ください