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) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「FormsAuthentication クラス」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS