ClientFormsAuthenticationMembershipProvider クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クライアント アプリケーション サービスでフォーム認証を有効にします。
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
- 継承
例
次のコード例は、このメソッドを使用して、IClientFormsAuthenticationCredentialsProvider 実装を使用してユーザーを検証する方法を示しています。
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
注釈
クライアント アプリケーション サービスを使用して、フォーム認証を使用してユーザーを検証できます。 フォーム認証を有効にするには、ClientFormsAuthenticationMembershipProvider クラスを使用するようにアプリケーションを構成します。
構成後、ClientFormsAuthenticationMembershipProvider.ValidateUser(String, String) メソッドを内部的に呼び出す static
Membership.ValidateUser メソッドを呼び出すことによって、ユーザーを検証できます。
フォーム認証では、ユーザーがアプリケーションによって提供されるログイン コントロールを使用して資格情報を指定する必要があります。 資格情報を取得し、Membership.ValidateUser メソッドに渡すことができます。 空の文字列や null
を渡して、資格情報プロバイダーを使用することもできます。 資格情報プロバイダーは、アプリケーション構成ファイルで指定された IClientFormsAuthenticationCredentialsProvider 実装です。 通常は、ログイン ダイアログ ボックスを表示し、設定された ClientFormsAuthenticationCredentials オブジェクトを返す IClientFormsAuthenticationCredentialsProvider.GetCredentials メソッドを実装します。 資格情報プロバイダーを使用すると、複数のアプリケーション間で 1 つのログイン ダイアログ ボックスを共有できます。
ClientFormsAuthenticationMembershipProvider.ValidateUser メソッドは、ServiceUri プロパティによって示されるログイン サービスを使用してユーザーを認証します。 通常、ServiceUri プロパティの値は、他の構成値と共にアプリケーション構成ファイルから取得されます。
ユーザーが正常に認証されると、サービス プロバイダーは、static
Thread.CurrentPrincipal プロパティを、ユーザー情報を含む新しい ClientFormsIdentity オブジェクトを含む新しい ClientRolePrincipal オブジェクトに設定します。
ClientRoleProvider がアプリケーション用に構成されている場合は、ClientRolePrincipal オブジェクトを使用してロール サービスからユーザー ロール情報を取得できます。
static
Membership.Provider プロパティを使用して、現在の ClientFormsAuthenticationMembershipProvider インスタンスへの参照を取得できます。 メンバーシップ プロバイダー参照を使用して、ClientFormsAuthenticationMembershipProvider.ValidateUser メソッドを直接呼び出すことができます。 さらに、MembershipProvider 基底クラスでは使用できない Logout メソッドを呼び出すには、メンバーシップ プロバイダー参照が必要です。
ClientFormsAuthenticationMembershipProvider クラスを使用してメンバーシップ情報を作成、削除、または変更することはできません。 ユーザーを作成、削除、または変更するには、サーバー上のログイン サービスの構成を変更する必要があります。
コンストラクター
ClientFormsAuthenticationMembershipProvider() |
ClientFormsAuthenticationMembershipProvider クラスの新しいインスタンスを初期化します。 |
プロパティ
ApplicationName |
このプロパティは、このクラスでは使用されません。 |
Description |
管理ツールやその他のユーザー インターフェイス (UI) での表示に適した簡単でわかりやすい説明を取得します。 (継承元 ProviderBase) |
EnablePasswordReset |
このプロパティは、このクラスでは使用されません。 |
EnablePasswordRetrieval |
このプロパティは、このクラスでは使用されません。 |
MaxInvalidPasswordAttempts |
このプロパティは、このクラスでは使用されません。 |
MinRequiredNonAlphanumericCharacters |
このプロパティは、このクラスでは使用されません。 |
MinRequiredPasswordLength |
このプロパティは、このクラスでは使用されません。 |
Name |
構成時にプロバイダーを参照するために使用されるフレンドリ名を取得します。 (継承元 ProviderBase) |
PasswordAttemptWindow |
このプロパティは、このクラスでは使用されません。 |
PasswordFormat |
このプロパティは、このクラスでは使用されません。 |
PasswordStrengthRegularExpression |
このプロパティは、このクラスでは使用されません。 |
RequiresQuestionAndAnswer |
このプロパティは、このクラスでは使用されません。 |
RequiresUniqueEmail |
このプロパティは、このクラスでは使用されません。 |
ServiceUri |
認証サービスの URI を取得または設定します。 |
メソッド
イベント
UserValidated |
ユーザーが検証されたときに発生します。 |
ValidatingPassword |
ユーザーが作成されたとき、パスワードが変更されたとき、またはパスワードがリセットされたときに発生します。 (継承元 MembershipProvider) |
適用対象
こちらもご覧ください
- ValidateUser
- ValidateUser(String, String)
- クライアント アプリケーション サービスの
- 方法: クライアント アプリケーション サービスの を構成する
- 方法: クライアント アプリケーション サービス を使用してユーザー ログインとログアウトを実装する
.NET