FormsAuthenticationとは? わかりやすく解説

FormsAuthentication クラス

Web アプリケーションフォーム認証サービス管理します。このクラス継承できません。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public NotInheritable Class
 FormsAuthentication
Dim instance As FormsAuthentication
public sealed class FormsAuthentication
public ref class FormsAuthentication sealed
public final class FormsAuthentication
public final class FormsAuthentication
解説解説

フォーム認証使用してWindows 認証を必要としない Web アプリケーションに対してパスワードユーザー検証を提供できますフォーム認証では、ユーザー情報Membership データベースなどの外部データ ソースアプリケーション構成ファイル格納されます。ユーザー認証されると、フォーム認証Cookie または URL認証チケット保持し認証されユーザー要求ごとに資格情報入力しないですむようにます。

フォーム認証は、authentication 構成要素mode 属性Forms設定することにより有効になります次の例のように、authorization 構成要素使用して未知ユーザーからの要求をすべて拒否するように設定することによって、アプリケーション対すすべての要求に、有効なユーザー認証チケット含まれるように要求できます

<system.web>
  <authentication mode="Forms">
    <forms loginUrl="login.aspx" />
  </authentication>
  <authorization>
    <deny user="?" />
  </authorization>
</system.web>

この例では、アプリケーション含まれる ASP.NET ページ対すすべての要求に、フォーム認証によって提供される有効なユーザー名必要になりますユーザー名存在しない場合、その要求構成されている LoginUrl にリダイレクトされます

FormsAuthentication クラスは、ユーザー認証するアプリケーション コード内で使用できるメソッドプロパティ提供します。RedirectToLoginPage メソッドは、アプリケーションログインするユーザーに対して構成されLoginUrlブラウザリダイレクトます。認証済みユーザーは、RedirectFromLoginPage メソッドによって、初めに要求された、保護されている URL または DefaultUrl にリダイレクトされます。また必要に応じてフォーム認証チケット管理できるメソッドあります

使用例使用例

次のコード例に、フォーム認証用に ASP.NET メンバシップ プロバイダ使用してすべてのユーザー認証する ASP.NET アプリケーションの Web.config ファイル示します

<configuration>
  <connectionStrings>
    <add name="SqlServices" connectionString="Data Source=MySqlServer;Integrated
 Security=SSPI;Initial Catalog=aspnetdb;" />
  </connectionStrings>
  <system.web>
    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
      <providers>
        <add name="SqlProvider"
          type="System.Web.Security.SqlMembershipProvider"
          connectionStringName="SqlServices"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          passwordFormat="Hashed"
          applicationName="/" />
      </providers>
    </membership>
  </system.web>
</configuration>

次のコード例では、フォーム認証ASP.NET メンバシップ使用する ASP.NET アプリケーションログイン ページ示してます。

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security"
 %>

<script runat="server">

Public Sub Login_OnClick(sender As
 Object, args As  EventArgs)

   If (Membership.ValidateUser(UsernameTextbox.Text, PasswordTextbox.Text))
 Then
      FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text, NotPublicCheckBox.Checked)
   Else
     Msg.Text = "Login failed. Please check your user name and
 password and try again."
   End If

End Sub

</script>

<html>
<head>
  <title>Login</title>
</head>
<body>

<form runat="server">
  <h3>Login</h3>

  <asp:Label id="Msg" ForeColor="maroon"
 runat="server" /><P>

  Username: <asp:Textbox id="UsernameTextbox" runat="server"
 /><BR>
  Password: <asp:Textbox id="PasswordTextbox" runat="server"
 TextMode="Password" /><BR>
 
  <asp:Button id="LoginButton" Text="Login"
 OnClick="Login_OnClick" runat="server"
 />
  <asp:CheckBox id="NotPublicCheckBox" runat="server"
 /> Check here if this is <u>not</u>
 a public computer.

</form>

</body>
</html>
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>

<script runat="server">

public void Login_OnClick(object sender, EventArgs
 args)
{
   if (Membership.ValidateUser(UsernameTextbox.Text, PasswordTextbox.Text))
      FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text, NotPublicCheckBox.Checked);
   else
     Msg.Text = "Login failed. Please check your user name and password and
 try again.";
}


</script>

<html>
<head>
  <title>Login</title>
</head>
<body>

<form runat="server">
  <h3>Login</h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server"
 /><P>

  Username: <asp:Textbox id="UsernameTextbox" runat="server"
 /><BR>
  Password: <asp:Textbox id="PasswordTextbox" runat="server"
 TextMode="Password" /><BR>
 
  <asp:Button id="LoginButton" Text="Login" OnClick="Login_OnClick"
 runat="server" />
  <asp:CheckBox id="NotPublicCheckBox" runat="server" />
 Check here if this is <u>not</u>
 a public computer.

</form>

</body>
</html>
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
  System.Web.Security.FormsAuthentication
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

FormsAuthentication コンストラクタ


FormsAuthentication プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ CookieDomain フォーム認証 Cookieドメインの値を取得します
パブリック プロパティ CookieMode アプリケーションが cookieless フォーム認証用として構成されているかどうかを示す値を取得します
パブリック プロパティ CookiesSupported アプリケーションが cookieless フォーム認証サポートするように構成されているかどうかを示す値を取得します
パブリック プロパティ DefaultUrl リダイレクト URL指定されていない場合に、FormsAuthentication クラスリダイレクトする URL取得します
パブリック プロパティ EnableCrossAppRedirects 認証されユーザーを他の Web アプリケーション内の URLリダイレクトできるかどうかを示す値を取得します
パブリック プロパティ FormsCookieName フォーム認証チケット格納するのに使用される Cookie の名前を取得します
パブリック プロパティ FormsCookiePath フォーム認証 Cookieパス取得します
パブリック プロパティ LoginUrl FormsAuthentication クラスリダイレクトするログイン ページURL取得します
パブリック プロパティ RequireSSL フォーム認証Cookieサーバー返すために SSL を必要とするかどうかを示す値を取得します
パブリック プロパティ SlidingExpiration スライド式有効期限が有効かどうかを示す値を取得します
参照参照

関連項目

FormsAuthentication クラス
System.Web.Security 名前空間

その他の技術情報

フォーム認証プロバイダ

FormsAuthentication メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド Authenticate アプリケーション構成ファイル格納されている資格情報に対してユーザー名パスワード検証します。
パブリック メソッド Decrypt メソッド渡される暗号化されたフォーム認証チケット基づいて FormsAuthenticationTicket オブジェクト作成します
パブリック メソッド Encrypt HTTP Cookie使用するのに適した暗号化認証チケット格納している文字列生成します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド GetAuthCookie オーバーロードされます指定したユーザー名認証 Cookie作成します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetRedirectUrl ログイン ページへのリダイレクト引き起こした元の要求対する、リダイレクト URL返します
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド HashPasswordForStoringInConfigFile 指定したパスワードハッシュ アルゴリズム基づいて構成ファイル格納できるハッシュ パスワード生成します
パブリック メソッド Initialize アプリケーション構成基づいて FormsAuthentication オブジェクト初期化します。
パブリック メソッド RedirectFromLoginPage オーバーロードされます認証済みユーザー最初に要求されURL または既定URLリダイレクトます。
パブリック メソッド RedirectToLoginPage オーバーロードされますブラウザログイン URLリダイレクトます。
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド RenewTicketIfOld 条件付きFormsAuthenticationTicket発行日時と有効期限更新します
パブリック メソッド SetAuthCookie オーバーロードされます指定したユーザー名に対して認証チケット作成し応答Cookie コレクションURLチケット追加します
パブリック メソッド SignOut ブラウザからフォーム認証チケット削除します
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

FormsAuthentication クラス
System.Web.Security 名前空間

その他の技術情報

フォーム認証プロバイダ

FormsAuthentication メンバ

Web アプリケーションフォーム認証サービス管理します。このクラス継承できません。

FormsAuthentication データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド FormsAuthentication FormsAuthentication クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ CookieDomain フォーム認証 Cookieドメインの値を取得します
パブリック プロパティ CookieMode アプリケーションが cookieless フォーム認証用として構成されているかどうかを示す値を取得します
パブリック プロパティ CookiesSupported アプリケーションが cookieless フォーム認証サポートするように構成されているかどうかを示す値を取得します
パブリック プロパティ DefaultUrl リダイレクト URL指定されていない場合に、FormsAuthentication クラスリダイレクトする URL取得します
パブリック プロパティ EnableCrossAppRedirects 認証されユーザーを他の Web アプリケーション内の URLリダイレクトできるかどうかを示す値を取得します
パブリック プロパティ FormsCookieName フォーム認証チケット格納するのに使用される Cookie の名前を取得します
パブリック プロパティ FormsCookiePath フォーム認証 Cookieパス取得します
パブリック プロパティ LoginUrl FormsAuthentication クラスリダイレクトするログイン ページURL取得します
パブリック プロパティ RequireSSL フォーム認証Cookieサーバー返すために SSL を必要とするかどうかを示す値を取得します
パブリック プロパティ SlidingExpiration スライド式有効期限が有効かどうかを示す値を取得します
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド Authenticate アプリケーション構成ファイル格納されている資格情報に対してユーザー名パスワード検証します。
パブリック メソッド Decrypt メソッド渡される暗号化されたフォーム認証チケット基づいて FormsAuthenticationTicket オブジェクト作成します
パブリック メソッド Encrypt HTTP Cookie使用するのに適した暗号化認証チケット格納している文字列生成します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド GetAuthCookie オーバーロードされます指定したユーザー名認証 Cookie作成します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetRedirectUrl ログイン ページへのリダイレクト引き起こした元の要求対する、リダイレクト URL返します
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド HashPasswordForStoringInConfigFile 指定したパスワードハッシュ アルゴリズム基づいて構成ファイル格納できるハッシュ パスワード生成します
パブリック メソッド Initialize アプリケーション構成基づいて FormsAuthentication オブジェクト初期化します。
パブリック メソッド RedirectFromLoginPage オーバーロードされます認証済みユーザー最初に要求されURL または既定URLリダイレクトます。
パブリック メソッド RedirectToLoginPage オーバーロードされますブラウザログイン URLリダイレクトます。
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド RenewTicketIfOld 条件付きFormsAuthenticationTicket発行日時と有効期限更新します
パブリック メソッド SetAuthCookie オーバーロードされます指定したユーザー名に対して認証チケット作成し応答Cookie コレクションURLチケット追加します
パブリック メソッド SignOut ブラウザからフォーム認証チケット削除します
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

FormsAuthentication クラス
System.Web.Security 名前空間

その他の技術情報

フォーム認証プロバイダ


このページでは「.NET Framework クラス ライブラリ リファレンス」からFormsAuthenticationを検索した結果を表示しています。
Weblioに収録されているすべての辞書からFormsAuthenticationを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からFormsAuthentication を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「FormsAuthentication」の関連用語

FormsAuthenticationのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



FormsAuthenticationのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS