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

PassportIdentity クラス

PassportAuthenticationModule が使用するクラス提供します。このクラスでは、アプリケーションTicket メソッドアクセスする手段提供します。このクラス継承できません。

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

Public NotInheritable Class
 PassportIdentity
    Implements IIdentity, IDisposable
Dim instance As PassportIdentity
public sealed class PassportIdentity : IIdentity,
 IDisposable
public ref class PassportIdentity sealed :
 IIdentity, IDisposable
public final class PassportIdentity implements
 IIdentity, IDisposable
public final class PassportIdentity implements
 IIdentity, IDisposable
解説解説

.NET Passportクラスメソッド使用する場合は、Passport SDKインストールしてくださいPassport SDK バージョン 1.4 は、サポートしていますが、推奨はしていません。Passport SDK バージョン 2.1サポートされ推奨されています。Passport SDK は、http://www.microsoft.com/japan/net/downloads.asp からダウンロードできます

Passport 認証詳細については、「Passport 認証プロバイダ」を参照してください

メモメモ

このクラスメソッドには、対応する Passport メソッド省略可能なパラメータがある場合ありますPassport メソッドオプション整数または Boolean パラメータがある場合はいつでも、"-1" を渡して Passport既定値使用するように指定できますPassport メソッドオプション文字列パラメータがある場合はいつでも、null 参照 (Visual Basic では Nothing) を渡して Passport既定値使用するように指定できますパラメータがこれらの既定値いずれか受け入れ場合パラメータ説明記述されます。

Windows XP Home Edition, Windows XP Professional x64 Edition, Windows Server 2003 プラットフォームメモ : Passport SDK バージョン 2.1 だけがサポートされます。

使用例使用例
<!-- 
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.
-->

<br /><span space="preserve">...</span><br
 /><%@ Page language="VB" AutoEventWireup="true"
 %>
<%@ Import Namespace="System.Drawing"
 %>
<%@ Import Namespace="System.Web.Security"
 %>
<%@ Import Namespace="System.Runtime.InteropServices"
 %>


<HTML>
    <HEAD>
        <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.SetCacheability(HttpCacheability.NoCache)
                    
                    ' Get a version of the Identity value that is cast
 as type
                    ' PassportIdentity. 
                    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())
                        ' 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
    
                    ' 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)

                    ' 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
 occured while working with the " & _
                        "Passport SDK. The following result was
 returned: " & _
                        comError.ErrorCode)
                End Try
            End Sub
</SCRIPT>
    </HEAD>

    <body>
        <form runat="server">
        </form>
    </body>
</HTML>
<!-- 
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.
-->

<br /><span space="preserve">...</span><br /><%@
 Page language="c#" AutoEventWireup="true"
 %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Runtime.InteropServices" %>
<HTML>
    <HEAD>
        <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.SetCacheability(HttpCacheability.NoCache); 


                    // Get a version of the Identity value that is cast
 as type
                    // PassportIdentity. 
                    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());
                        // 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>");
                        }
                    }
    
                    // 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);
                    }

                    // 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 occured
 while working with the " +
                        "Passport SDK.");
                }
            }
        </SCRIPT>
    </HEAD>
    <body>
        <form runat="server">
        </form>
    </body>
</HTML>
継承階層継承階層
System.Object
  System.Web.Security.PassportIdentity
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

PassportIdentity コンストラクタ


PassportIdentity プロパティ


PassportIdentity メソッド


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

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド AuthUrl オーバーロードされますメンバLogin サーバーURL を含む文字列に、クエリ文字列内の Login サーバー送られオプション情報含めて返します
パブリック メソッド AuthUrl2 オーバーロードされますメンバLogin サーバーURL を含む文字列に、クエリ文字列内の Login サーバー送られオプション情報含めて返します
パブリック メソッド Compress データ圧縮します。
パブリック メソッド CryptIsValid Passport マネージャ暗号化有効な状態かどうかを示すフラグの状態を取得します
パブリック メソッド CryptPutHost Passport暗号化複合化使用されるキー設定します
パブリック メソッド CryptPutSite キー最初にインストールされたときにキー割り当てられサイト名ラベル参照してPassport暗号化複合化使用されるキー設定します
パブリック メソッド Decompress Compress メソッド圧縮されデータ圧縮解除します
パブリック メソッド Decrypt 現在のサイトPassport 参加要素キー使用してデータ複号化します
パブリック メソッド Encrypt 現在のサイトPassport 参加要素キー使用してデータ暗号化ます。
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド GetCurrentConfig HKLM\SW\Microsoft\Passport ハイブ下にあるレジストリ キー内容取得します
パブリック メソッド GetDomainAttribute 要求されドメイン属性Passport マネージャ照会してPassport ドメイン情報提供します
パブリック メソッド GetDomainFromMemberName メンバ名文字列から Passport ドメイン返します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetIsAuthenticated オーバーロードされますユーザーPassport 権限認証されているかどうか示します
パブリック メソッド GetLoginChallenge オーバーロードされます302 リダイレクト URL、または Passport認識するクライアント認証交換実行適切なヘッダー出力して、ユーザーログオンます。
パブリック メソッド GetOption 特定の Passportログオン オプション取得します
パブリック メソッド GetProfileObject 指定したプロファイル属性に関する Passport プロファイル情報返します
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド HasFlag 特定のフラグユーザープロファイル設定されているかどうか示します
パブリック メソッド HasProfile ユーザープロファイル特定のプロファイル属性存在するかどうか示します
パブリック メソッド HaveConsent ユーザープロファイルに完全な承認与えられるかどうか示します
パブリック メソッド LoginUser オーバーロードされます302 リダイレクト URL生成、または Passport認識するクライアント認証交換実行によって、ユーザーログオンます。
パブリック メソッド LogoTag オーバーロードされますPassport リンクで HTML <img> タグ含んでいる HTML フラグメント返します
パブリック メソッド LogoTag2 オーバーロードされますPassport リンクで HTML <img> タグ含んでいる HTML フラグメント返します
パブリック メソッド LogoutURL オーバーロードされますPassportログアウトURL 文字列返します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド SetOption 特定の Passportログオン オプション設定します
パブリック メソッド SignOut 指定した Passport メンバ現在のセッションからログオフます。
パブリック メソッド Ticket Passport 認証チケットの、特定の属性に関する情報取得します
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.IDisposable.Dispose PassportIdentity クラスによって使用されているすべてのリソース解放します。
参照参照

関連項目

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

その他の技術情報

Passport 認証プロバイダ

PassportIdentity メンバ

PassportAuthenticationModule が使用するクラス提供します。このクラスでは、アプリケーションTicket メソッドアクセスする手段提供します。このクラス継承できません。

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


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド PassportIdentity PassportIdentity クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド AuthUrl オーバーロードされますメンバLogin サーバーURL を含む文字列に、クエリ文字列内の Login サーバー送られオプション情報含めて返します
パブリック メソッド AuthUrl2 オーバーロードされますメンバLogin サーバーURL を含む文字列に、クエリ文字列内の Login サーバー送られオプション情報含めて返します
パブリック メソッド Compress データ圧縮します。
パブリック メソッド CryptIsValid Passport マネージャ暗号化有効な状態かどうかを示すフラグの状態を取得します
パブリック メソッド CryptPutHost Passport暗号化複合化使用されるキー設定します
パブリック メソッド CryptPutSite キー最初にインストールされたときにキー割り当てられサイト名ラベル参照してPassport暗号化複合化使用されるキー設定します
パブリック メソッド Decompress Compress メソッド圧縮されデータ圧縮解除します
パブリック メソッド Decrypt 現在のサイトPassport 参加要素キー使用してデータ複号化します
パブリック メソッド Encrypt 現在のサイトPassport 参加要素キー使用してデータ暗号化ます。
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド GetCurrentConfig HKLM\SW\Microsoft\Passport ハイブ下にあるレジストリ キー内容取得します
パブリック メソッド GetDomainAttribute 要求されドメイン属性Passport マネージャ照会してPassport ドメイン情報提供します
パブリック メソッド GetDomainFromMemberName メンバ名文字列から Passport ドメイン返します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetIsAuthenticated オーバーロードされますユーザーPassport 権限認証されているかどうか示します
パブリック メソッド GetLoginChallenge オーバーロードされます302 リダイレクト URL、または Passport認識するクライアント認証交換実行適切なヘッダー出力して、ユーザーログオンます。
パブリック メソッド GetOption 特定の Passportログオン オプション取得します
パブリック メソッド GetProfileObject 指定したプロファイル属性に関する Passport プロファイル情報返します
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド HasFlag 特定のフラグユーザープロファイル設定されているかどうか示します
パブリック メソッド HasProfile ユーザープロファイル特定のプロファイル属性存在するかどうか示します
パブリック メソッド HaveConsent ユーザープロファイルに完全な承認与えられるかどうか示します
パブリック メソッド LoginUser オーバーロードされます302 リダイレクト URL生成、または Passport認識するクライアント認証交換実行によって、ユーザーログオンます。
パブリック メソッド LogoTag オーバーロードされますPassport リンクで HTML <img> タグ含んでいる HTML フラグメント返します
パブリック メソッド LogoTag2 オーバーロードされますPassport リンクで HTML <img> タグ含んでいる HTML フラグメント返します
パブリック メソッド LogoutURL オーバーロードされますPassportログアウトURL 文字列返します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド SetOption 特定の Passportログオン オプション設定します
パブリック メソッド SignOut 指定した Passport メンバ現在のセッションからログオフます。
パブリック メソッド Ticket Passport 認証チケットの、特定の属性に関する情報取得します
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.IDisposable.Dispose PassportIdentity クラスによって使用されているすべてのリソース解放します。
参照参照

関連項目

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

その他の技術情報

Passport 認証プロバイダ



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

辞書ショートカット

すべての辞書の索引

「PassportIdentity」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS