PassportIdentity Třída

Definice

Upozornění

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

Poskytuje třídu, kterou PassportAuthenticationModulemá používat . Poskytuje způsob, jak aplikace získat přístup k Ticket(String) metodě. Tuto třídu nelze zdědit. Tato třída je zastaralá.

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
Dědičnost
PassportIdentity
Atributy
Implementuje

Příklady

<!-- 
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>

Poznámky

Tato třída je zastaralá a už se nepodporuje. Služba Microsoft Passport Network byla nahrazena službou Windows Live ID.

Konstruktory

PassportIdentity()

Inicializuje novou instanci PassportIdentity třídy. Tato třída je zastaralá.

Vlastnosti

AuthenticationType

Získá typ ověřování použité k identifikaci uživatele. Tato třída je zastaralá.

Error

Získá hodnotu označující stav chyby přidružené k aktuálnímu lístku Passportu. Tato třída je zastaralá.

GetFromNetworkServer

Získá informace o připojení k serveru Passport a řetězci dotazu. Tato třída je zastaralá.

HasSavedPassword

Získá informace o tom, jestli se uložilo heslo člena Passportu. Tato třída je zastaralá.

HasTicket

Získá hodnotu označující, zda řetězec dotazu obsahuje lístek Passportu jako soubor cookie. Tato třída je zastaralá.

HexPUID

Získá identifikátor PUID (Passport Unique Identifier) pro aktuálně ověřeného uživatele v šestnáctkové podobě. Tato třída je zastaralá.

IsAuthenticated

Získá hodnotu určující, zda je uživatel ověřen vůči autoritě Passport. Tato třída je zastaralá.

Item[String]

Získá atributy profilu Passportu. Tato třída je zastaralá.

Name

Získá jméno aktuálního uživatele. Tato třída je zastaralá.

TicketAge

Získá čas v sekundách od vydání nebo aktualizace posledního lístku. Tato třída je zastaralá.

TimeSinceSignIn

Získá čas v sekundách od přihlášení člena k přihlašovacímu serveru Passport. Tato třída je zastaralá.

Metody

AuthUrl()

Vrátí řetězec obsahující adresu URL přihlašovacího serveru pro člena a také volitelné informace odeslané na přihlašovací server v řetězci dotazu. Tato třída je zastaralá.

AuthUrl(String)

Vrátí řetězec obsahující adresu URL přihlašovacího serveru pro člena spolu s volitelnými informacemi odeslanými na přihlašovací server v řetězci dotazu. Tato třída je zastaralá.

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

Vrátí adresu URL ověřovacího serveru pro člena. Tato třída je zastaralá.

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

Vrátí řetězec obsahující adresu URL přihlašovacího serveru pro člena spolu s volitelnými informacemi odeslanými na přihlašovací server v řetězci dotazu. Tato třída je zastaralá.

AuthUrl2()

Vrátí řetězec obsahující adresu URL přihlašovacího serveru pro člena a volitelné informace odeslané na přihlašovací server v řetězci dotazu. Tato třída je zastaralá.

AuthUrl2(String)

Vrátí řetězec obsahující adresu URL přihlašovacího serveru pro člena a volitelné informace odeslané na přihlašovací server v řetězci dotazu. Tato třída je zastaralá.

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

Vrátí řetězec obsahující adresu URL přihlašovacího serveru pro člena a volitelné informace odeslané na přihlašovací server v řetězci dotazu. Tato třída je zastaralá.

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

Načte řetězec obsahující adresu URL přihlašovacího serveru pro člena a také volitelné informace odeslané na přihlašovací server v řetězci dotazu. Tato třída je zastaralá.

Compress(String)

Komprimuje data. Tato třída je zastaralá.

CryptIsValid()

Získá stav příznaku označující, jestli je Passport Manager v platném stavu pro šifrování. Tato třída je zastaralá.

CryptPutHost(String)

Nastaví klíč, který se používá pro šifrování a dešifrování služby Passport. Tato třída je zastaralá.

CryptPutSite(String)

Nastaví klíč používaný pro šifrování a dešifrování Passportu tak, že odkazuje na popisek názvu lokality přiřazený k ho klíči při prvním instalaci klíče. Tato třída je zastaralá.

Decompress(String)

Dekomprimuje data komprimovaná metodou Compress(String) . Tato třída je zastaralá.

Decrypt(String)

Dešifruje data pomocí klíče účastníka Passportu pro aktuální web. Tato třída je zastaralá.

Encrypt(String)

Šifruje data pomocí klíče účastníka Passportu pro aktuální web. Tato třída je zastaralá.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Finalize()

Umožňuje této identitě passportu zkusit uvolnit prostředky a provést další operace čištění před uvolněním paměti.

GetCurrentConfig(String)

Získá obsah klíče registru pod podregistrem HKLM\SW\Microsoft\Passport. Tato třída je zastaralá.

GetDomainAttribute(String, Int32, String)

Poskytuje informace pro doménu Passport dotazováním správce Služby Passport pro požadovaný atribut domény. Tato třída je zastaralá.

GetDomainFromMemberName(String)

Vrátí doménu Passportu z řetězce názvu člena. Tato třída je zastaralá.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetIsAuthenticated(Int32, Boolean, Boolean)

Určuje, jestli je uživatel ověřený centrálním webem zodpovědným za ověřování Passportem. Tato třída je zastaralá.

GetIsAuthenticated(Int32, Int32, Int32)

Určuje, jestli je uživatel ověřen autoritou Passportu. Tato třída je zastaralá.

GetLoginChallenge()

Přihlásí uživatele buď generováním adresy URL pro přesměrování 302, nebo zahájením výměny ověřování klienta pracujícího s Passportem. Tato třída je zastaralá.

GetLoginChallenge(String)

Zapíše uživatele výstupem příslušných hlaviček na adresu URL přesměrování 302 nebo zahájení výměny ověřování klienta s podporou Passportu. Tato třída je zastaralá.

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

Přihlásí uživatele buď generováním adresy URL pro přesměrování 302, nebo zahájením výměny ověřování klienta pracujícího s Passportem. Tato třída je zastaralá.

GetOption(String)

Získá konkrétní možnost přihlášení passportem. Tato třída je zastaralá.

GetProfileObject(String)

Vrátí informace o profilu Passportu pro zadaný atribut profilu. Tato třída je zastaralá.

GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
HasFlag(Int32)

Určuje, jestli je daný příznak nastavený v profilu tohoto uživatele. Tato třída je zastaralá.

HasProfile(String)

Určuje, zda daný atribut profilu existuje v profilu tohoto uživatele. Tato třída je zastaralá.

HaveConsent(Boolean, Boolean)

Určuje, jestli je v profilu tohoto uživatele udělen úplný souhlas. Tato třída je zastaralá.

LoginUser()

Přihlásí uživatele buď generováním adresy URL pro přesměrování 302, nebo zahájením výměny ověřování klienta pracujícího s Passportem. Tato třída je zastaralá.

LoginUser(String)

Přihlásí uživatele buď generováním adresy URL pro přesměrování 302, nebo zahájením výměny ověřování klienta pracujícího s Passportem. Tato třída je zastaralá.

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

Přihlásí uživatele buď generováním adresy URL přesměrování 302, nebo iniciací výměny ověřování klientů pracující s Passportem. Tato třída je zastaralá.

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

Přihlásí uživatele buď generováním adresy URL pro přesměrování 302, nebo zahájením výměny ověřování klienta pracujícího s Passportem. Tato třída je zastaralá.

LogoTag()

Vrátí fragment HTML obsahující značku obrázku pro odkaz Passport. Tato třída je zastaralá.

LogoTag(String)

Vrátí fragment HTML obsahující <značku HTML img> pro odkaz Passport. Tato třída je zastaralá.

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

Vrátí fragment HTML obsahující <značku HTML img> pro odkaz Passport. Tato třída je zastaralá.

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

Vrátí fragment HTML obsahující <značku HTML img> pro odkaz Passport. Tato třída je zastaralá.

LogoTag2()

Vrátí fragment HTML obsahující značku obrázku pro odkaz Passport. Tato třída je zastaralá.

LogoTag2(String)

Vrátí fragment HTML obsahující <značku HTML img> pro odkaz Passport. Tato třída je zastaralá.

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

Vrátí fragment HTML obsahující <značku HTML img> pro odkaz Passport. Tato třída je zastaralá.

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

Vrátí fragment HTML obsahující <značku HTML img> pro odkaz Passport. Tato třída je zastaralá.

LogoutURL()

Vrátí řetězec adresy URL pro odhlášení služby Passport. Tato třída je zastaralá.

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

Vrátí řetězec adresy URL pro odhlášení passportu pomocí zadaných parametrů. Tato třída je zastaralá.

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
SetOption(String, Object)

Nastaví konkrétní možnost přihlášení passportem. Tato třída je zastaralá.

SignOut(String)

Odhlásí daného člena Passportu z aktuální relace. Tato třída je zastaralá.

Ticket(String)

Získá informace o konkrétním atributu ověřovacího lístku Passportu. Tato třída je zastaralá.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

IDisposable.Dispose()

Uvolní všechny prostředky používané PassportIdentity třídou. Tato třída je zastaralá.

Platí pro