次の方法で共有


XML の Users ファイルを使用したフォーム認証

このシナリオでは、保護されているリソースである Default.aspx をクライアントが要求します。このアプリケーション例では、2 つのディレクトリ (FormsAuth および AddUser) と 6 つのファイルが使用されます。これらのディレクトリおよびファイルは次のように配置されています。

\FormsAuth (Web.config, Default.aspx, Logon.aspx, Users.xml)
\AddUser (Web.config, AddUser.aspx)

FormsAuth ディレクトリはアプリケーションのルートです。

FormsAuth ディレクトリにある Web.config ファイルのセキュリティ セクションでは、認証されたユーザーだけがこのディレクトリにアクセスできるように認定が設定されています。また、認証モードは Forms に設定されているため、ASP.NET は要求に関連付けられている Cookie を検索します。Cookie が見つからない場合は、要求をログオン ページ (Logon.aspx) にリダイレクトします。このページでクライアント ユーザーは、要求された資格情報 (電子メール名とパスワード) を入力します。このページでは、入力された資格情報を XML ファイル (Users.xml) 内の資格情報のリストと比較します。一致する資格情報が見つかると、その要求は認証済みと見なされ、クライアントは最初に要求したリソース (Default.aspx) にリダイレクトされます。一致する資格情報が見つからない場合には、要求は [ユーザーの追加] ページ (AddUser.aspx) にリダイレクトされます。この AddUser ディレクトリにある Web.config ファイルでは、認証はすべてのユーザーにアクセスを許可するように設定されています。新たに入力された資格情報は、エンコードされて XML ファイル (Users.xml) に追加されます。

この例には、次の 6 つのファイルが関連しています。

  • 3 つの .aspx ファイル (Default.aspx、Logon.aspx、AddUser.aspx)。
  • 2 つの構成ファイル (いずれも名前は Web.config で、一方はアプリケーションのルート ディレクトリに配置され、もう一方は AddUser ディレクトリに配置されています)。
  • ユーザーの資格情報を格納する XML ファイル (Users.xml)。

このセクションの内容

関連項目

安全な ASP.NET アプリケーションのデザイン