初識ASP.NETメンバーシップユーザー管理

2881 ワード

一、セッションとの相違点
Membershipは一般的にマイクロソフトのaspnetdbデータベースでアイデンティティ認証を行うことを指す.
Sessionとは、Webサイトのユーザーのセッション情報です.
二、メンバーシップクラスが提供する機能は以下のように使用できる.
1.新規ユーザーを作成します. 
2.メンバーシップ情報(ユーザー名、パスワード、Eメールアドレス、サポートデータ)をMicrosoft SQL Serverまたはその他の類似データストアに格納します. 
3.Webサイトにアクセスしているユーザーの認証を行います.ユーザーはプログラミングで認証できます.また、Loginコントロールを使用して、わずかなコードまたはコードを必要としない完全な認証システムを作成できます.  
4.パスワードの作成、変更、取得、リセットなど、パスワードを管理します.ASPの構成を選択することができる.NETメンバーシップは、パスワードを忘れたユーザのパスワードリセットおよび取得要求を認証するために、パスワードプロンプトの質問とその答えを要求する. 
ASP.NETメンバーシップはASP.NETでは認証を行うための独立した機能ですが、ASP.NETロール管理統合により、サイトにライセンスサービスを提供します.メンバーシップはASP.NETユーザーのシステムWeb.Profile統合により、各ユーザーにカスタマイズ可能なアプリケーション固有のカスタム実装を提供します.詳細については、「ロール管理とASPについて」を参照してください.NETプロファイルのプロパティの概要. 
Membershipクラスはメンバシッププロバイダに依存してデータソースと通信する.NET Frameworkは、S qlMembershipProvider(Microsoft SQL Serverデータベースにユーザー情報を格納する)と、ActiveDirectoryMembershipProvider(Active DirectoryまたはActive Directoryアプリケーションモード(ADAM)サーバにユーザー情報を格納できる)を含む.また、カスタムメンバーシッププロバイダが、メンバーシップクラスで使用可能な他の類似のデータソースと通信することも可能である.カスタムメンバーシッププロバイダは、MembershipProvider抽象クラスを継承します.詳細については、メンバーシッププロバイダの実装を参照してください. 
デフォルトでは、ASP.NETメンバーシップはすべてのASPをサポートする.NETアプリ.デフォルトのメンバーシッププロバイダは、SqlMembershipProviderであり、コンピュータ構成で名前AspNetSqlProviderで指定されます.SqlMembershipProviderのデフォルトのインスタンスは、Microsoft SQLサーバのローカルインスタンスに接続するように構成されています. 
デフォルト設定を変更することで、AspNetSqlProvider以外のインスタンスのSqlMembershipProviderをデフォルトプロバイダとして指定するか、Webを使用することができます.configファイルは、カスタムプロバイダのインスタンスをASPとして指定する.NETアプリケーションのデフォルトプロバイダ.Webを使用できます.configファイルのmembershipプロファイルセクションでWebアプリケーションにASPを指定する.NETメンバーシップ構成.デフォルトプロバイダの1つ以外のメンバーシッププロバイダを指定するには、membershipセクションのprovidersサブセクションを使用します.たとえば、次のmembershipセクションでは、現在のアプリケーション構成からデフォルトのメンバーシッププロバイダを削除し、MySqlServerというSQL Serverインスタンスに接続するSqlProviderという新しいプロバイダを追加します.
 
  

   
         
   

   
       
           
               
               
           

       

   



ASP.NETアプリケーションでは、メンバーシップクラスは、パスワードやEメールアドレスなどのユーザー認証を検証し、ユーザー設定を管理するために使用されます.Membershipクラスは、独自に使用するか、FormsAuthenticationとともに使用して、完全なWebアプリケーションまたはWebサイトのユーザー認証システムを作成できます.Loginコントロールはメンバーシップクラスをカプセル化し、便利なユーザー検証メカニズムを提供します.