Partager via


PassportIdentity Classe

Définition

Attention

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

Fournit une classe à utiliser par PassportAuthenticationModule. Fournit un moyen pour une application d'accéder à la méthode Ticket(String). Cette classe ne peut pas être héritée. Cette classe est déconseillée.

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
Héritage
PassportIdentity
Attributs
Implémente

Exemples

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

Remarques

Cette classe a été déconseillée et n’est plus prise en charge. Microsoft Passport Network a été remplacé par Windows ID en direct.

Constructeurs

PassportIdentity()

Initialise une nouvelle instance de la classe PassportIdentity. Cette classe est déconseillée.

Propriétés

AuthenticationType

Obtient le type d'authentification utilisé pour identifier l'utilisateur. Cette classe est déconseillée.

Error

Obtient une valeur indiquant l'état d'erreur associé au ticket Passport actuel. Cette classe est déconseillée.

GetFromNetworkServer

Obtient des informations sur une connexion serveur et une chaîne de requête Passport. Cette classe est déconseillée.

HasSavedPassword

Obtient des informations qui indiquent si le mot de passe d'un membre Passport a été enregistré. Cette classe est déconseillée.

HasTicket

Obtient une valeur indiquant si la chaîne de requête inclut un ticket Passport sous forme de cookie. Cette classe est déconseillée.

HexPUID

Obtient le PUID (identificateur unique Passport) de l'utilisateur authentifié actuel, au format hexadécimal. Cette classe est déconseillée.

IsAuthenticated

Obtient une valeur indiquant si l'utilisateur est authentifié par une autorité Passport. Cette classe est déconseillée.

Item[String]

Obtient les attributs Passport relatifs au profil. Cette classe est déconseillée.

Name

Obtient le nom de l'utilisateur actuel. Cette classe est déconseillée.

TicketAge

Obtient la durée écoulée, en secondes, depuis l'émission ou l'actualisation du dernier ticket. Cette classe est déconseillée.

TimeSinceSignIn

Obtient le temps écoulé, en secondes, depuis l'ouverture de session par un membre sur le serveur d'ouverture de session Passport. Cette classe est déconseillée.

Méthodes

AuthUrl()

Retourne une chaîne contenant l'URL du serveur de connexion d'un membre, ainsi que les informations facultatives transmises au serveur de connexion dans la chaîne de requête. Cette classe est déconseillée.

AuthUrl(String)

Retourne une chaîne contenant l'URL du serveur de connexion d'un membre, ainsi que les informations facultatives transmises au serveur de connexion dans la chaîne de requête. Cette classe est déconseillée.

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

Retourne l'URL du serveur d'authentification pour un membre. Cette classe est déconseillée.

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

Retourne une chaîne contenant l'URL du serveur de connexion d'un membre, ainsi que les informations facultatives transmises au serveur de connexion dans la chaîne de requête. Cette classe est déconseillée.

AuthUrl2()

Retourne une chaîne contenant l'URL du serveur de connexion d'un membre, ainsi que les informations facultatives transmises au serveur de connexion dans la chaîne de requête. Cette classe est déconseillée.

AuthUrl2(String)

Retourne une chaîne contenant l'URL du serveur de connexion d'un membre, ainsi que les informations facultatives transmises au serveur de connexion dans la chaîne de requête. Cette classe est déconseillée.

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

Retourne une chaîne contenant l'URL du serveur de connexion d'un membre, ainsi que les informations facultatives transmises au serveur de connexion dans la chaîne de requête. Cette classe est déconseillée.

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

Récupère une chaîne contenant l'URL du serveur de connexion d'un membre, ainsi que les informations facultatives transmises au serveur de connexion dans la chaîne de requête. Cette classe est déconseillée.

Compress(String)

Compresse les données. Cette classe est déconseillée.

CryptIsValid()

Obtient l'état d'un indicateur précisant si le Gestionnaire d'identités Passport est dans un état valide pour le chiffrement. Cette classe est déconseillée.

CryptPutHost(String)

Définit la clé utilisée pour le chiffrement et le déchiffrement Passport. Cette classe est déconseillée.

CryptPutSite(String)

Définit la clé utilisée pour le chiffrement et le déchiffrement Passport par référence à l'étiquette du nom de site assignée à cette clé lors de son installation. Cette classe est déconseillée.

Decompress(String)

Décompresse les données compressées par la méthode Compress(String). Cette classe est déconseillée.

Decrypt(String)

Déchiffre les données à l'aide de la clé du participant Passport du site actif. Cette classe est déconseillée.

Encrypt(String)

Chiffre les données à l'aide de la clé du participant Passport du site actif. Cette classe est déconseillée.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Finalize()

Autorise cette identité Passport à tenter de libérer des ressources et d’exécuter d’autres opérations de nettoyage avant qu’elle ne soit récupérée par l’opération garbage collection.

GetCurrentConfig(String)

Obtient le contenu d'une clé de Registre sous la ruche HKLM\SW\Microsoft\Passport. Cette classe est déconseillée.

GetDomainAttribute(String, Int32, String)

Fournit des informations pour un domaine Passport en interrogeant le Gestionnaire d'identités Passport afin d'obtenir l'attribut de domaine demandé. Cette classe est déconseillée.

GetDomainFromMemberName(String)

Retourne le domaine Passport à partir de la chaîne du nom du membre. Cette classe est déconseillée.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetIsAuthenticated(Int32, Boolean, Boolean)

Indique si l'utilisateur a été authentifié par un site central responsable de l'authentification Passport. Cette classe est déconseillée.

GetIsAuthenticated(Int32, Int32, Int32)

Indique si l'utilisateur a été authentifié par une autorité Passport. Cette classe est déconseillée.

GetLoginChallenge()

Pour ouvrir la session utilisateur, génère une URL de redirection 302 ou lance un échange d'authentification de client sensible à Passport. Cette classe est déconseillée.

GetLoginChallenge(String)

Pour ouvrir la session utilisateur, extrait les en-têtes appropriés soit vers une URL de redirection 302, soit par lancement d'un échange d'authentification du client sensible à Passport. Cette classe est déconseillée.

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

Pour ouvrir la session utilisateur, génère une URL de redirection 302 ou lance un échange d'authentification de client sensible à Passport. Cette classe est déconseillée.

GetOption(String)

Obtient une option de connexion Passport spécifique. Cette classe est déconseillée.

GetProfileObject(String)

Retourne les informations sur le profil Passport de l'attribut de profil spécifié. Cette classe est déconseillée.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
HasFlag(Int32)

Indique si un indicateur donné est défini dans le profil de cet utilisateur. Cette classe est déconseillée.

HasProfile(String)

Indique si un attribut de profil donné existe dans le profil de cet utilisateur. Cette classe est déconseillée.

HaveConsent(Boolean, Boolean)

Indique si un consentement total a été accordé dans le profil de cet utilisateur. Cette classe est déconseillée.

LoginUser()

Pour ouvrir la session utilisateur, génère une URL de redirection 302 ou lance un échange d'authentification de client sensible à Passport. Cette classe est déconseillée.

LoginUser(String)

Pour ouvrir la session utilisateur, génère une URL de redirection 302 ou lance un échange d'authentification de client sensible à Passport. Cette classe est déconseillée.

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

Pour ouvrir la session utilisateur, génère une URL de redirection 302 ou lance un échange d'authentification du client sensible à Passport. Cette classe est déconseillée.

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

Pour ouvrir la session utilisateur, génère une URL de redirection 302 ou lance un échange d'authentification de client sensible à Passport. Cette classe est déconseillée.

LogoTag()

Retourne un fragment HTML contenant une étiquette image indiquant un lien Passport. Cette classe est déconseillée.

LogoTag(String)

Retourne un fragment HTML contenant une balise <img> indiquant un lien Passport. Cette classe est déconseillée.

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

Retourne un fragment HTML contenant une balise <img> indiquant un lien Passport. Cette classe est déconseillée.

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

Retourne un fragment HTML contenant une balise <img> indiquant un lien Passport. Cette classe est déconseillée.

LogoTag2()

Retourne un fragment HTML contenant une étiquette image indiquant un lien Passport. Cette classe est déconseillée.

LogoTag2(String)

Retourne un fragment HTML contenant une balise <img> indiquant un lien Passport. Cette classe est déconseillée.

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

Retourne un fragment HTML contenant une balise <img> indiquant un lien Passport. Cette classe est déconseillée.

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

Retourne un fragment HTML contenant une balise <img> indiquant un lien Passport. Cette classe est déconseillée.

LogoutURL()

Retourne la chaîne d'URL de déconnexion Passport. Cette classe est déconseillée.

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

Retourne la chaîne d'URL de déconnexion Passport à l'aide des paramètres spécifiés. Cette classe est déconseillée.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
SetOption(String, Object)

Définit une option de connexion Passport spécifique. Cette classe est déconseillée.

SignOut(String)

Déconnecte le membre Passport donné de la session en cours. Cette classe est déconseillée.

Ticket(String)

Obtient des informations sur un attribut spécifique du ticket d'authentification Passport. Cette classe est déconseillée.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

IDisposable.Dispose()

Libère toutes les ressources utilisées par la classe PassportIdentity. Cette classe est déconseillée.

S’applique à