FormsAuthenticationEventHandler デリゲートとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > FormsAuthenticationEventHandler デリゲートの意味・解説 

FormsAuthenticationEventHandler デリゲート

FormsAuthenticationModule の FormsAuthentication_OnAuthenticate イベント処理するメソッド表します

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

Public Delegate Sub FormsAuthenticationEventHandler
 ( _
    sender As Object, _
    e As FormsAuthenticationEventArgs _
)
Dim instance As New FormsAuthenticationEventHandler(AddressOf
 HandlerMethod)
public delegate void FormsAuthenticationEventHandler
 (
    Object sender,
    FormsAuthenticationEventArgs e
)
public delegate void FormsAuthenticationEventHandler
 (
    Object^ sender, 
    FormsAuthenticationEventArgs^ e
)
/** @delegate */
public delegate void FormsAuthenticationEventHandler
 (
    Object sender, 
    FormsAuthenticationEventArgs e
)
JScript では、デリゲート使用できますが、新規に宣言することはできません。

パラメータ

sender

イベントソース

e

イベント データ格納している FormsAuthenticationEventArgs。

解説解説

FormsAuthenticationEventHandler デリゲートは、FormsAuthenticationModule クラスの Authenticate イベントに対して定義されています。FormsAuthenticationModule クラスAuthenticate イベントには、ASP.NET アプリケーションの Global.asax ファイルに、FormsAuthentication_OnAuthenticate というサブルーチン指定することによってアクセスできますAuthenticate イベントは、AuthenticateRequest イベント時に生成されます。

FormsAuthenticationModule は、現在の HttpContext を使用して FormsAuthenticationEventArgs オブジェクト生成し、それを FormsAuthentication_OnAuthenticate イベント渡します

FormsAuthentication_OnAuthenticate イベント渡した FormsAuthenticationEventArgs オブジェクトUser プロパティ使用して現在の HttpContextUser プロパティを、カスタムの IPrincipal オブジェクト設定できますFormsAuthentication_OnAuthenticate イベント中に User プロパティ値を指定しない場合Cookie または URL 内のフォーム認証チケットによって提供される ID使用されます。

FormsAuthentication_OnAuthenticate イベントは、認証ModeForms設定されFormsAuthenticationModuleアプリケーションアクティブ HTTP モジュールである場合にのみ生成されます。

使用例使用例

FormsAuthentication_OnAuthenticate イベント使用して現在の HttpContextUser プロパティカスタム Identity を持つ GenericPrincipal オブジェクト設定するコード例次に示します

Public Sub FormsAuthentication_OnAuthenticate(sender
 As Object, _
                                              args As FormsAuthenticationEventArgs)
  If FormsAuthentication.CookiesSupported Then
    If Not Request.Cookies(FormsAuthentication.FormsCookieName)
 Is Nothing Then
      Try
        Dim ticket As FormsAuthenticationTicket
 = FormsAuthentication.Decrypt( _
          Request.Cookies(FormsAuthentication.FormsCookieName).Value)
        
        args.User = New System.Security.Principal.GenericPrincipal(
 _
          New Samples.AspNet.Security.MyFormsIdentity(ticket),
 _
          New String(0) {})
      Catch e As HttpException
        ' Decrypt method failed.
      End Try
    End If
  Else
      Throw New Exception("Cookieless
 Forms Authentication is not " & _
                            "supported for this application.")
  End If
End Sub
public void FormsAuthentication_OnAuthenticate(object
 sender, FormsAuthenticationEventArgs args)
{
  if (FormsAuthentication.CookiesSupported)
  {
    if (Request.Cookies[FormsAuthentication.FormsCookieName] !=
 null)
    {
      try
      {
        FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(
          Request.Cookies[FormsAuthentication.FormsCookieName].Value);
        
        args.User = new System.Security.Principal.GenericPrincipal(
          new Samples.AspNet.Security.MyFormsIdentity(ticket)
,
          new string[0]);
      }
      catch (Exception e)
      {
        // Decrypt method failed.
      }
    }
  }
  else
  {
    throw new HttpException("Cookieless Forms Authentication
 is not " +
                            "supported for this
 application.");
  }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

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

辞書ショートカット

すべての辞書の索引

FormsAuthenticationEventHandler デリゲートのお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS