MembershipProvider クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
カスタム メンバーシップ プロバイダーを使用してメンバーシップ サービスを提供するために実装 ASP.NET コントラクトを定義します。
public ref class MembershipProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class MembershipProvider : System.Configuration.Provider.ProviderBase
type MembershipProvider = class
inherit ProviderBase
Public MustInherit Class MembershipProvider
Inherits ProviderBase
- 継承
- 派生
注釈
Note
ASP.NET メンバーシップ プロバイダーは、ASP.NET Identity に置き換えられます。 メンバーシップ プロバイダーではなく、ASP.NET ID プラットフォームを使用するようにアプリを更新することを強くお勧めします。
ASP.NET メンバーシップは、ASP.NET アプリケーションにさまざまなメンバーシップ プロバイダーを簡単に使用できるように設計されています。 .NET Framework に含まれている提供されたメンバーシップ プロバイダーを使用することも、独自のプロバイダーを実装することもできます。
Note
ASP.NET のメンバーシップ機能に慣れていない場合は、「 メンバーシップの概要」を 参照してから続行してください。 メンバーシップに関連するその他のトピックの一覧については、「メンバーシップ を使用したユーザーの管理」を参照してください。
カスタム メンバーシップ プロバイダーを実装する場合は、 MembershipProvider 抽象クラスを継承する必要があります。
カスタム メンバーシップ プロバイダーを作成する主な理由は 2 つあります。
FoxPro データベース、Oracle データベース、その他のデータ ソースなど、.NET Framework に含まれているメンバーシップ プロバイダーでサポートされていないデータ ソースにメンバーシップ情報を格納する必要があります。
メンバーシップ情報は、.NET Framework に付属するプロバイダーによって使用されるデータベース スキーマとは異なるデータベース スキーマを使用して管理する必要があります。 一般的な例として、企業または Web サイトのSQL Server データベースに既に存在するメンバーシップ データがあります。
MembershipProvider抽象クラスは、ProviderBase抽象クラスから継承します。 MembershipProvider 実装では、 ProviderBaseの必須メンバーも実装する必要があります。
コンストラクター
| 名前 | 説明 |
|---|---|
| MembershipProvider() |
MembershipProvider クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| 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[]) |
暗号化されたパスワードを復号化します。 |
| DeleteUser(String, Boolean) |
メンバーシップ データ ソースからユーザーを削除します。 |
| EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) |
指定したパスワード互換モードを使用して、指定したパスワードを暗号化します。 |
| EncryptPassword(Byte[]) |
パスワードを暗号化します。 |
| 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) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| OnValidatingPassword(ValidatePasswordEventArgs) |
イベント ハンドラーが定義されている場合は、 ValidatingPassword イベントを発生させます。 |
| ResetPassword(String, String) |
ユーザーのパスワードを、自動的に生成された新しいパスワードにリセットします。 |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
| UnlockUser(String) |
メンバーシップ ユーザーを検証できるように、ロックをクリアします。 |
| UpdateUser(MembershipUser) |
データ ソース内のユーザーに関する情報を更新します。 |
| ValidateUser(String, String) |
指定したユーザー名とパスワードがデータ ソースに存在することを確認します。 |
イベント
| 名前 | 説明 |
|---|---|
| ValidatingPassword |
ユーザーが作成されたとき、パスワードが変更されたとき、またはパスワードがリセットされたときに発生します。 |