PassportIdentity クラス

定義

注意事項

This type is obsolete. The Passport authentication product is no longer supported and has been superseded by Live ID.

PassportAuthenticationModule が使用するクラスを提供します。 このクラスでは、アプリケーションが Ticket(String) メソッドにアクセスする手段を提供します。 このクラスは継承できません。 このクラスは非推奨とされます。

public ref class PassportIdentity sealed : System::Security::Principal::IIdentity
public ref class PassportIdentity sealed : IDisposable, System::Security::Principal::IIdentity
public sealed class PassportIdentity : System.Security.Principal.IIdentity
public sealed class PassportIdentity : IDisposable, System.Security.Principal.IIdentity
[System.Obsolete("This type is obsolete. The Passport authentication product is no longer supported and has been superseded by Live ID.")]
public sealed class PassportIdentity : IDisposable, System.Security.Principal.IIdentity
type PassportIdentity = class
    interface IIdentity
type PassportIdentity = class
    interface IIdentity
    interface IDisposable
[<System.Obsolete("This type is obsolete. The Passport authentication product is no longer supported and has been superseded by Live ID.")>]
type PassportIdentity = class
    interface IIdentity
    interface IDisposable
Public NotInheritable Class PassportIdentity
Implements IIdentity
Public NotInheritable Class PassportIdentity
Implements IDisposable, IIdentity
継承
PassportIdentity
属性
実装

<!-- 
This example demonstrates implementing the soft sign-in authentication approach. 
In order for the example to work, the following requirements must be met. 
You can find details on these requirements in the Passport SDK documentation.

1. You must modify the Web.config file associated with this page so that 
authentication mode is set to "Passport".
2. You must have the Passport SDK installed.
3. You must have a Passport Site ID for the site where your page resides. 
If your Site ID is in the PREP environment, you will also need a PREP Passport.
4. You must have installed the encryption key you received after registering 
your site and receiving a site ID.
5. You must have the Passport Manager object settings correctly configured for 
your site.
-->

<!-- 
This example demonstrates implementing the soft sign-in authentication approach. 
In order for the example to work, the following requirements must be met. 
You can find details on these requirements in the Passport SDK documentation.

1. You must modify the Web.config file associated with this page so that 
authentication mode is set to "Passport".
2. You must have the Passport SDK installed.
3. You must have a Passport Site ID for the site where your page resides. 
If your Site ID is in the PREP environment, you will also need a PREP Passport.
4. You must have installed the encryption key you received after registering your 
site and receiving a site ID.
5. You must have the Passport Manager object settings correctly configured for your site.
-->

<%@ Page language="c#" AutoEventWireup="true" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Runtime.InteropServices" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    private void Page_Load(object sender, System.EventArgs e)
    {
        try 
        {
            // Determine whether Passport is the type of authentication
            // this page is set to use. (Authentication information
            // is set in the Web.config file.)
            if (!(this.Context.User.Identity is PassportIdentity))
            {
                // If this page isn't set to use Passport authentication,
                // quit now.
                this.Response.Write("Error: Passport authentication failed. " + 
                    "Make sure that the Passport SDK is installed " +
                    "and your Web.config file is configured correctly.");
                return;
            }

            // Expire the page to avoid the browser's cache.
           Response.Cache.SetNoStore(); 


            // Get a version of the Identity value that is cast as type
            // PassportIdentity. 
//<Snippet4>
//<Snippet5>
//<Snippet6>
            PassportIdentity identity = (this.Context.User.Identity as PassportIdentity);    
            // Determine whether the user is already signed in with a valid
            // and current ticket. Passing -1 for the parameter values 
            // indicates the default values will be used.
            if (identity.GetIsAuthenticated(-1, -1, -1))
            {
                this.Response.Write("Welcome to the site.<br /><br />");
                // Print the Passport sign in button on the screen.
                this.Response.Write(identity.LogoTag2());
//</Snippet6>
                // Make sure the user has core profile information before
                // trying to access it.
                if (identity.HasProfile("core"))
                {
                    this.Response.Write("<b>You have been authenticated as " + 
                        "Passport identity:" + identity.Name + "</b></p>");
                }
            }
//</Snippet5>            
    
            // Determine whether the user has a ticket.
            else if (identity.HasTicket)
            {
                // If the user has a ticket but wasn't authenticated, that 
                // means the ticket is stale, so the login needs to be refreshed.
                // Passing true as the fForceLogin parameter value indicates that 
                // silent refresh will be accepted.
                identity.LoginUser(null, -1, true, null, -1, null, -1, true, null);
            }
//</Snippet4>

            // If the user does not already have a ticket, ask the user
            // to sign in.
            else
            {
                this.Response.Write("Please sign in using the link below.<br /><br />");
                // Print the Passport sign in button on the screen.
                this.Response.Write(identity.LogoTag2());
            }
        }
        catch (System.Runtime.InteropServices.COMException comError)
        {
            this.Response.Write("An error occurred while working with the " +
                "Passport SDK.");
        }
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    <title>ASP.NET Example</title>
</head>
    <body>
        <form id="form1" runat="server">
        </form>
    </body>
</html>
<%@ Page language="VB" AutoEventWireup="true" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Runtime.InteropServices" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    Private Sub Page_Load(sender As Object, e As System.EventArgs)
        Try 
            ' Determine whether Passport is the type of authentication
            ' this page is set to use. (Authentication information
            ' is set in the Web.config file.)
            If Not TypeOf(Me.Context.User.Identity) Is PassportIdentity Then
                ' If this page isn't set to use Passport authentication,
                ' quit now.
                 Me.Response.Write("Error: Passport authentication failed. " & _
                     "Make sure that the Passport SDK is installed and your " & _
                     "Web.config file is configured correctly.")
                Return
            End If

            ' Expire the page to avoid the browser's cache.
            Response.Cache.SetNoStore()
            
            ' Get a version of the Identity value that is cast as type
            ' PassportIdentity. 
'<Snippet4>
'<Snippet5>
'<Snippet6>
            Dim identity As PassportIdentity = Me.Context.User.Identity
            ' Determine whether the user is already signed in with a valid
            ' and current ticket. Passing -1 for the parameter values 
            ' indicates the default values will be used.
            If (identity.GetIsAuthenticated(-1, -1, -1)) Then
                Me.Response.Write("Welcome to the site.<br /><br />")
                ' Print the Passport sign in button on the screen.
                Me.Response.Write(identity.LogoTag2())
'</Snippet6>
                ' Make sure the user has core profile information before
                ' trying to access it.
                If (identity.HasProfile("core")) Then
                    Me.Response.Write("<b>You have been authenticated as " & _ 
                    "Passport identity:" & identity.Name & "</b></p>")
                End If
'</Snippet5>            
    
            ' Determine whether the user has a ticket.
            ElseIf identity.HasTicket Then
                ' If the user has a ticket but wasn't authenticated, that 
                ' means the ticket is stale, so the login needs to be refreshed.
                ' Passing true as the fForceLogin parameter value indicates that 
                ' silent refresh will be accepted.
                identity.LoginUser(Nothing, -1, True, Nothing, -1, Nothing, _
                    -1, True, Nothing)
'</Snippet4>

            ' If the user does not already have a ticket, ask the user
            ' to sign in.
            Else
                Me.Response.Write("Please sign in using the link below.<br /><br />")
                ' Print the Passport sign in button on the screen.
                Me.Response.Write(identity.LogoTag2())
            End If

        Catch comError As System.Runtime.InteropServices.COMException
            Me.Response.Write("An error occurred while working with the " & _
                "Passport SDK. The following result was returned: " & _
                comError.ErrorCode)
        End Try
    End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    <title>ASP.NET Example</title>
</head>

    <body>
        <form id="form1" runat="server">
        </form>
    </body>
</html>

注釈

このクラスは非推奨となり、サポートされなくなりました。 Microsoft Passport Network が Windows Live ID に置き換えられました。

コンストラクター

PassportIdentity()

PassportIdentity クラスの新しいインスタンスを初期化します。 このクラスは非推奨とされます。

プロパティ

AuthenticationType

ユーザーを識別するために使用する認証の種類を取得します。 このクラスは非推奨とされます。

Error

現在の Passport チケットに関連付けられたエラー状態を示す値を取得します。 このクラスは非推奨とされます。

GetFromNetworkServer

Passport のサーバー接続とクエリ文字列に関する情報を取得します。 このクラスは非推奨とされます。

HasSavedPassword

Passport メンバーのパスワードが保存されたかどうかに関する情報を取得します。 このクラスは非推奨とされます。

HasTicket

クエリ文字列に Passport チケットがクッキーとして含まれているかどうかを示す値を取得します。 このクラスは非推奨とされます。

HexPUID

現在認証されているユーザーの、16 進形式で表された Passport 一意識別子 (PUID: Passport Unique Identifier) を取得します。 このクラスは非推奨とされます。

IsAuthenticated

ユーザーが Passport 権限で認証されているかどうかを示す値を取得します。 このクラスは非推奨とされます。

Item[String]

Passport プロファイルの属性を取得します。 このクラスは非推奨とされます。

Name

現在のユーザーの名前を取得します。 このクラスは非推奨とされます。

TicketAge

チケットが最後に発行または更新されてからの経過した時間を秒単位で取得します。 このクラスは非推奨とされます。

TimeSinceSignIn

メンバーが Passport ログオン サーバーにログオンしてから経過した時間 (秒単位) を取得します。 このクラスは非推奨とされます。

メソッド

AuthUrl()

メンバーの Login サーバーの URL を含む文字列に、クエリ文字列内の Login サーバーに送られたオプションの情報を含めて返します。 このクラスは非推奨とされます。

AuthUrl(String)

メンバーの Login サーバーの URL を含む文字列に、クエリ文字列内の Login サーバーに送られたオプションの情報も含めて返します。 このクラスは非推奨とされます。

AuthUrl(String, Int32, Boolean, String, Int32, String, Int32, Boolean)

メンバーの認証サーバーの URL を返します。 このクラスは非推奨とされます。

AuthUrl(String, Int32, Int32, String, Int32, String, Int32, Int32)

メンバーの Login サーバーの URL を含む文字列に、クエリ文字列内の Login サーバーに送られたオプションの情報も含めて返します。 このクラスは非推奨とされます。

AuthUrl2()

メンバーの Login サーバーの URL を含む文字列に、クエリ文字列内の Login サーバーに送られたオプションの情報を含めて返します。 このクラスは非推奨とされます。

AuthUrl2(String)

メンバーの Login サーバーの URL を含む文字列に、クエリ文字列内の Login サーバーに送られたオプションの情報を含めて返します。 このクラスは非推奨とされます。

AuthUrl2(String, Int32, Boolean, String, Int32, String, Int32, Boolean)

メンバーの Login サーバーの URL を含む文字列に、クエリ文字列内の Login サーバーに送られたオプションの情報を含めて返します。 このクラスは非推奨とされます。

AuthUrl2(String, Int32, Int32, String, Int32, String, Int32, Int32)

メンバーの Login サーバーの URL を含む文字列に、クエリ文字列内の Login サーバーに送られたオプションの情報を含めて取得します。 このクラスは非推奨とされます。

Compress(String)

データを圧縮します。 このクラスは非推奨とされます。

CryptIsValid()

Passport マネージャーが暗号化に有効な状態かどうかを示すフラグの状態を取得します。 このクラスは非推奨とされます。

CryptPutHost(String)

Passport の暗号化と複合化に使用されるキーを設定します。 このクラスは非推奨とされます。

CryptPutSite(String)

キーが最初にインストールされたときにキーに割り当てられたサイト名のラベルを参照して、Passport の暗号化と複合化に使用されるキーを設定します。 このクラスは非推奨とされます。

Decompress(String)

Compress(String) メソッドで圧縮されたデータを圧縮解除します。 このクラスは非推奨とされます。

Decrypt(String)

現在のサイトの Passport 参加要素キーを使用してデータを複号化します。 このクラスは非推奨とされます。

Encrypt(String)

現在のサイトの Passport 参加要素キーを使用してデータを暗号化します。 このクラスは非推奨とされます。

Equals(Object)

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

(継承元 Object)
Finalize()

Passport ID がガベージ コレクションにより収集される前に、リソースを解放し、その他のクリーンアップ操作を実行できるようにします。

GetCurrentConfig(String)

HKLM\SW\Microsoft\Passport ハイブ下にあるレジストリ キーの内容を取得します。 このクラスは非推奨とされます。

GetDomainAttribute(String, Int32, String)

要求されたドメイン属性を Passport マネージャーに照会して、Passport ドメインの情報を提供します。 このクラスは非推奨とされます。

GetDomainFromMemberName(String)

メンバー名文字列から Passport ドメインを返します。 このクラスは非推奨とされます。

GetHashCode()

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

(継承元 Object)
GetIsAuthenticated(Int32, Boolean, Boolean)

ユーザーが Passport 認証を行う中央サイトで認証されているかどうかを示します。 このクラスは非推奨とされます。

GetIsAuthenticated(Int32, Int32, Int32)

ユーザーが Passport 権限で認証されているかどうかを示します。 このクラスは非推奨とされます。

GetLoginChallenge()

302 リダイレクト URL の生成、または Passport を認識するクライアント認証交換の実行によって、ユーザーをログオンします。 このクラスは非推奨とされます。

GetLoginChallenge(String)

302 リダイレクト URL、または Passport を認識するクライアント認証交換の実行に適切なヘッダーを出力して、ユーザーをログオンします。 このクラスは非推奨とされます。

GetLoginChallenge(String, Int32, Int32, String, Int32, String, Int32, Int32, Object)

302 リダイレクト URL の生成、または Passport を認識するクライアント認証交換の実行によって、ユーザーをログオンします。 このクラスは非推奨とされます。

GetOption(String)

特定の Passport のログオン オプションを取得します。 このクラスは非推奨とされます。

GetProfileObject(String)

指定したプロファイル属性に関する Passport プロファイル情報を返します。 このクラスは非推奨とされます。

GetType()

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

(継承元 Object)
HasFlag(Int32)

特定のフラグがユーザーのプロファイルに設定されているかどうかを示します。 このクラスは非推奨とされます。

HasProfile(String)

ユーザーのプロファイルに特定のプロファイル属性が存在するかどうかを示します。 このクラスは非推奨とされます。

HaveConsent(Boolean, Boolean)

ユーザーのプロファイルに完全な承認が与えられるかどうかを示します。 このクラスは非推奨とされます。

LoginUser()

302 リダイレクト URL の生成、または Passport を認識するクライアント認証交換の実行によって、ユーザーをログオンします。 このクラスは非推奨とされます。

LoginUser(String)

302 リダイレクト URL の生成、または Passport を認識するクライアント認証交換の実行によって、ユーザーをログオンします。 このクラスは非推奨とされます。

LoginUser(String, Int32, Boolean, String, Int32, String, Int32, Boolean, Object)

302 リダイレクト URL の生成、または Passport を認識するクライアント認証交換の実行によって、ユーザーをログオンします。 このクラスは非推奨とされます。

LoginUser(String, Int32, Int32, String, Int32, String, Int32, Int32, Object)

302 リダイレクト URL の生成、または Passport を認識するクライアント認証交換の実行によって、ユーザーをログオンします。 このクラスは非推奨とされます。

LogoTag()

Passport リンクでイメージ タグを含んでいる HTML フラグメントを返します。 このクラスは非推奨とされます。

LogoTag(String)

Passport リンクで HTML <img> タグを含んでいる HTML フラグメントを返します。 このクラスは非推奨とされます。

LogoTag(String, Int32, Boolean, String, Int32, Boolean, String, Int32, Boolean)

Passport リンクで HTML <img> タグを含んでいる HTML フラグメントを返します。 このクラスは非推奨とされます。

LogoTag(String, Int32, Int32, String, Int32, Int32, String, Int32, Int32)

Passport リンクで HTML <img> タグを含んでいる HTML フラグメントを返します。 このクラスは非推奨とされます。

LogoTag2()

Passport リンクでイメージ タグを含んでいる HTML フラグメントを返します。 このクラスは非推奨とされます。

LogoTag2(String)

Passport リンクで HTML <img> タグを含んでいる HTML フラグメントを返します。 このクラスは非推奨とされます。

LogoTag2(String, Int32, Boolean, String, Int32, Boolean, String, Int32, Boolean)

Passport リンクで HTML <img> タグを含んでいる HTML フラグメントを返します。 このクラスは非推奨とされます。

LogoTag2(String, Int32, Int32, String, Int32, Int32, String, Int32, Int32)

Passport リンクで HTML <img> タグを含んでいる HTML フラグメントを返します。 このクラスは非推奨とされます。

LogoutURL()

Passport のログアウト用 URL 文字列を返します。 このクラスは非推奨とされます。

LogoutURL(String, String, Int32, String, Int32)

指定されたパラメーターを使用して、Passport のログアウト用 URL 文字列を返します。 このクラスは非推奨とされます。

MemberwiseClone()

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

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

特定の Passport のログオン オプションを設定します。 このクラスは非推奨とされます。

SignOut(String)

指定した Passport メンバーを現在のセッションからログオフします。 このクラスは非推奨とされます。

Ticket(String)

Passport 認証チケットの、特定の属性に関する情報を取得します。 このクラスは非推奨とされます。

ToString()

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

(継承元 Object)

明示的なインターフェイスの実装

IDisposable.Dispose()

PassportIdentity クラスによって使用されているすべてのリソースを解放します。 このクラスは非推奨とされます。

適用対象