AuthenticationService クラス

定義

Web サービスとしてフォーム認証 ASP.NET アクセスできるようにします。

public ref class AuthenticationService
[System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode=System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Required)]
[System.ServiceModel.ServiceBehavior(ConcurrencyMode=System.ServiceModel.ConcurrencyMode.Multiple, InstanceContextMode=System.ServiceModel.InstanceContextMode.Single, Namespace="http://asp.net/ApplicationServices/v200")]
[System.ServiceModel.ServiceContract(Namespace="http://asp.net/ApplicationServices/v200")]
public class AuthenticationService
[<System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode=System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Required)>]
[<System.ServiceModel.ServiceBehavior(ConcurrencyMode=System.ServiceModel.ConcurrencyMode.Multiple, InstanceContextMode=System.ServiceModel.InstanceContextMode.Single, Namespace="http://asp.net/ApplicationServices/v200")>]
[<System.ServiceModel.ServiceContract(Namespace="http://asp.net/ApplicationServices/v200")>]
type AuthenticationService = class
Public Class AuthenticationService
継承
AuthenticationService
属性

注釈

AuthenticationService オブジェクトを使用すると、Windows Communication Foundation (WCF) サービスを使用してユーザーを認証できます。 WCF 認証サービスは、ユーザー資格情報を格納する Web アプリケーションの外部にあるアプリケーションから ASP.NET メンバーシップを使用してユーザーを認証する必要がある場合に使用します。 アプリケーションは、SOAP 形式でメッセージを送信および使用できる必要があります。 AuthenticationService クラスを使用すると、ユーザーのログイン、ユーザーのログアウト、資格情報の検証、認証状態の確認、認証のカスタマイズ、認証 Cookie の設定を行うことができます。

AuthenticationService クラスには、WCF サービス経由でのみアクセスする必要がある 4 つのメソッド (IsLoggedInLoginLogout、およびValidateUserメソッド) が含まれています。 これらのメソッドを呼び出すには、Web サーバーで認証サービスを有効にしてから、WCF と互換性のあるクライアント アプリケーションを Web サービスに接続します。 認証サービスを構成する方法については、「 方法: WCF 認証サービスを有効にする」を参照してください。

ユーザーをログオンするには、ユーザー資格情報を Login メソッドに渡します。 資格情報が有効な場合、 AuthenticationService クラスは認証 Cookie を作成します。 認証 Cookie の有効期限が切れていない場合は、ユーザーの資格情報が認証されたことがわかっており、資格情報を再度検証する必要はありません。 (cookie レス認証は、 AuthenticationService クラスでは使用できません)。

AuthenticationServiceは、AuthenticatingCreatingCookieの 2 つのイベントを発生させることができます。 Authenticating イベントは、ユーザー資格情報が検証されるときに発生します。 Authenticating イベントのイベント ハンドラーを作成して、ユーザー資格情報の検証方法をカスタマイズします。 CreatingCookie イベントは、ユーザー資格情報の検証後に認証 Cookie が設定されているときに発生します。 認証 Cookie をカスタマイズするために、 CreatingCookie イベントのイベント ハンドラーを作成します。

ValidateUserメソッドは、認証のユーザー資格情報をチェックしますが、認証チケットは返しません。 ユーザーが以前にログインし、新しいアプリケーション セッションの開始時に資格情報がまだ有効であることを確認する必要がある場合は、 ValidateUser を使用します。

コンソール アプリケーションから WCF 認証サービスを使用する例については、「Walkthrough: using ASP.NET Application Services」を参照してください。

コンストラクター

名前 説明
AuthenticationService()

AuthenticationService クラスの新しいインスタンスを初期化します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsLoggedIn()

現在のユーザーが認証されているかどうかを判断します。

Login(String, String, String, Boolean)

ユーザーの資格情報を確認し、資格情報が有効な場合は認証チケット (Cookie) を作成します。

Logout()

ブラウザーで認証チケット (Cookie) をクリアします。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
ValidateUser(String, String, String)

認証チケットを発行せずにユーザー資格情報を認証します。

イベント

名前 説明
Authenticating

ユーザー資格情報が検証されるときに発生します。

CreatingCookie

認証 Cookie が設定されているときに発生します。

適用対象

こちらもご覧ください