MembershipProvider クラス

定義

カスタム メンバーシップ プロバイダーを使用してメンバーシップ サービスを提供するために実装 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
継承
MembershipProvider
派生

注釈

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

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

適用対象

こちらもご覧ください