Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

PassportIdentity (Clase)

Nota: esta API ya está obsoleta.

Proporciona una clase que va a utilizar PassportAuthenticationModule. Proporciona el medio para que una aplicación tenga acceso al método Ticket. Esta clase no puede heredarse. Esta clase está obsoleta.

System.Object
  System.Web.Security.PassportIdentity

Espacio de nombres:  System.Web.Security
Ensamblado:  System.Web (en System.Web.dll)
[ObsoleteAttribute("This type is obsolete. The Passport authentication product is no longer supported and has been superseded by Live ID.")]
public sealed class PassportIdentity : IIdentity, 
	IDisposable

El tipo PassportIdentity expone los siguientes miembros.

  Nombre Descripción
Método público PassportIdentity Inicializa una nueva instancia de la clase PassportIdentity. Esta clase está obsoleta.
Arriba
  Nombre Descripción
Propiedad pública AuthenticationType Obtiene el tipo de autenticación utilizado para identificar al usuario. Esta clase está obsoleta.
Propiedad pública Error Obtiene un valor que indica el estado de error asociado al vale de Passport actual. Esta clase está obsoleta.
Propiedad pública GetFromNetworkServer Obtiene información sobre la conexión del servidor de Passport y la cadena de consulta. Esta clase está obsoleta.
Propiedad pública HasSavedPassword Obtiene información sobre si se ha guardado la contraseña del miembro de Passport. Esta clase está obsoleta.
Propiedad pública HasTicket Obtiene un valor que indica si la cadena de consulta incluye un vale de Passport como cookie. Esta clase está obsoleta.
Propiedad pública HexPUID Obtiene el identificador único de Passport (PUID) del usuario actualmente autenticado, en formato hexadecimal. Esta clase está obsoleta.
Propiedad pública IsAuthenticated Obtiene un valor que indica si el usuario ha sido autenticado por la entidad emisora de Passport. Esta clase está obsoleta.
Propiedad pública Item Obtiene los atributos de perfil de Passport. Esta clase está obsoleta.
Propiedad pública Name Obtiene el nombre del usuario actual. Esta clase está obsoleta.
Propiedad pública TicketAge Obtiene el tiempo, en segundos, transcurrido desde que se emitió o actualizó el último vale. Esta clase está obsoleta.
Propiedad pública TimeSinceSignIn Obtiene el tiempo transcurrido, en segundos, desde el inicio de sesión de un miembro en el servidor de inicio de sesión de Passport. Esta clase está obsoleta.
Arriba
  Nombre Descripción
Método público AuthUrl() Devuelve una cadena que contiene la dirección URL del servidor de inicio de sesión de un miembro, así como la información opcional enviada a este servidor en la cadena de consulta. Esta clase está obsoleta.
Método público AuthUrl(String) Devuelve una cadena que contiene la dirección URL del servidor de inicio de sesión de un miembro, junto con la información adicional enviada a este servidor en la cadena de consulta. Esta clase está obsoleta.
Método público AuthUrl(String, Int32, Boolean, String, Int32, String, Int32, Boolean) Devuelve la dirección URL del servidor de autenticación de un miembro. Esta clase está obsoleta.
Método público AuthUrl(String, Int32, Int32, String, Int32, String, Int32, Int32) Devuelve una cadena que contiene la dirección URL del servidor de inicio de sesión de un miembro, junto con la información adicional enviada a este servidor en la cadena de consulta. Esta clase está obsoleta.
Método público AuthUrl2() Devuelve una cadena que contiene la dirección URL del servidor de inicio de sesión de un miembro, así como la información adicional enviada a este servidor en la cadena de consulta. Esta clase está obsoleta.
Método público AuthUrl2(String) Devuelve una cadena que contiene la dirección URL del servidor de inicio de sesión de un miembro, así como la información adicional enviada a este servidor en la cadena de consulta. Esta clase está obsoleta.
Método público AuthUrl2(String, Int32, Boolean, String, Int32, String, Int32, Boolean) Devuelve una cadena que contiene la dirección URL del servidor de inicio de sesión de un miembro, así como la información adicional enviada a este servidor en la cadena de consulta. Esta clase está obsoleta.
Método público AuthUrl2(String, Int32, Int32, String, Int32, String, Int32, Int32) Recupera una cadena que contiene la dirección URL del servidor de inicio de sesión de un miembro, así como la información adicional enviada a este servidor en la cadena de consulta. Esta clase está obsoleta.
Método público Miembro estático Compress Comprime los datos. Esta clase está obsoleta.
Método público Miembro estático CryptIsValid Obtiene el estado de un marcador que señala si el administrador de Passport se encuentra en un estado válido para el cifrado. Esta clase está obsoleta.
Método público Miembro estático CryptPutHost Establece la clave que se utiliza para el cifrado y descifrado de Passport. Esta clase está obsoleta.
Método público Miembro estático CryptPutSite Establece la clave que se utiliza para el cifrado o descifrado de Passport mediante una referencia a la etiqueta del nombre de sitio asignada a esa clave cuando ésta se instaló por primera vez. Esta clase está obsoleta.
Método público Miembro estático Decompress Descomprime los datos comprimidos por el método Compress. Esta clase está obsoleta.
Método público Miembro estático Decrypt Descifra los datos mediante la clave del participante de Passport para el sitio actual. Esta clase está obsoleta.
Método público Miembro estático Encrypt Cifra los datos mediante la clave del participante de Passport para el sitio actual. Esta clase está obsoleta.
Método público Equals(Object) Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetCurrentConfig Obtiene el contenido de una clave del Registro bajo el subárbol HKLM\SW\Microsoft\Passport. Esta clase está obsoleta.
Método público GetDomainAttribute Proporciona información de un dominio de Passport mediante una consulta al administrador de Passport sobre el atributo de dominio solicitado. Esta clase está obsoleta.
Método público GetDomainFromMemberName Devuelve el dominio de Passport de la cadena de nombre del miembro. Esta clase está obsoleta.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetIsAuthenticated(Int32, Boolean, Boolean) Indica si el usuario ha sido autenticado por un sitio central responsable de la autenticación de Passport. Esta clase está obsoleta.
Método público GetIsAuthenticated(Int32, Int32, Int32) Indica si el usuario ha sido autenticado por la entidad emisora de Passport. Esta clase está obsoleta.
Método público GetLoginChallenge() Inicia la sesión del usuario, bien generando una dirección URL de redirección 302 o bien iniciando un intercambio de autenticación del cliente que reconozca Passport. Esta clase está obsoleta.
Método público GetLoginChallenge(String) Inicia la sesión del usuario enviando los encabezados correspondientes a una dirección URL de redirección 302 o el inicio de un intercambio de autenticación del cliente que reconozca Passport. Esta clase está obsoleta.
Método público GetLoginChallenge(String, Int32, Int32, String, Int32, String, Int32, Int32, Object) Inicia la sesión del usuario, bien generando una dirección URL de redirección 302 o bien iniciando un intercambio de autenticación del cliente que reconozca Passport. Esta clase está obsoleta.
Método público GetOption Obtiene una opción de inicio de sesión de Passport específica. Esta clase está obsoleta.
Método público GetProfileObject Devuelve la información de perfil de Passport sobre el atributo de perfil especificado. Esta clase está obsoleta.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público HasFlag Señala si un determinado marcador se ha establecido en este perfil de usuario. Esta clase está obsoleta.
Método público HasProfile Indica si un determinado atributo de perfil existe en este perfil de usuario. Esta clase está obsoleta.
Método público HaveConsent Indica si se ha dado consentimiento total en este perfil de usuario. Esta clase está obsoleta.
Método público LoginUser() Inicia la sesión del usuario, bien generando una dirección URL de redirección 302 o bien iniciando un intercambio de autenticación del cliente que reconozca Passport. Esta clase está obsoleta.
Método público LoginUser(String) Inicia la sesión del usuario, bien generando una dirección URL de redirección 302 o bien iniciando un intercambio de autenticación del cliente que reconozca Passport. Esta clase está obsoleta.
Método público LoginUser(String, Int32, Boolean, String, Int32, String, Int32, Boolean, Object) Inicia la sesión del usuario, bien generando una dirección URL de redirección 302 o bien iniciando un intercambio de autenticación del cliente que reconozca Passport. Esta clase está obsoleta.
Método público LoginUser(String, Int32, Int32, String, Int32, String, Int32, Int32, Object) Inicia la sesión del usuario, bien generando una dirección URL de redirección 302 o bien iniciando un intercambio de autenticación del cliente que reconozca Passport. Esta clase está obsoleta.
Método público LogoTag() Devuelve un fragmento HTML que contiene una etiqueta de imagen para un vínculo de Passport. Esta clase está obsoleta.
Método público LogoTag(String) Devuelve un fragmento HTML que contiene una etiqueta HTML <img> para un vínculo de Passport. Esta clase está obsoleta.
Método público LogoTag(String, Int32, Boolean, String, Int32, Boolean, String, Int32, Boolean) Devuelve un fragmento HTML que contiene una etiqueta HTML <img> para un vínculo de Passport. Esta clase está obsoleta.
Método público LogoTag(String, Int32, Int32, String, Int32, Int32, String, Int32, Int32) Devuelve un fragmento HTML que contiene una etiqueta HTML <img> para un vínculo de Passport. Esta clase está obsoleta.
Método público LogoTag2() Devuelve un fragmento HTML que contiene una etiqueta de imagen para un vínculo de Passport. Esta clase está obsoleta.
Método público LogoTag2(String) Devuelve un fragmento HTML que contiene una etiqueta HTML <img> para un vínculo de Passport. Esta clase está obsoleta.
Método público LogoTag2(String, Int32, Boolean, String, Int32, Boolean, String, Int32, Boolean) Devuelve un fragmento HTML que contiene una etiqueta HTML <img> para un vínculo de Passport. Esta clase está obsoleta.
Método público LogoTag2(String, Int32, Int32, String, Int32, Int32, String, Int32, Int32) Devuelve un fragmento HTML que contiene una etiqueta HTML <img> para un vínculo de Passport. Esta clase está obsoleta.
Método público LogoutURL() Devuelve la cadena URL de cierre de sesión de Passport. Esta clase está obsoleta.
Método público LogoutURL(String, String, Int32, String, Int32) Devuelve la cadena URL de cierre de sesión de Passport mediante los parámetros especificados. Esta clase está obsoleta.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público SetOption Establece una opción de inicio de sesión de Passport específica. Esta clase está obsoleta.
Método público Miembro estático SignOut Desconecta al miembro de Passport especificado de la sesión actual. Esta clase está obsoleta.
Método público Ticket Obtiene información sobre un determinado atributo del vale de autenticación de Passport. Esta clase está obsoleta.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba
  Nombre Descripción
Implementación explícita de interfaces Método privado IDisposable.Dispose Libera todos los recursos que utiliza la clase PassportIdentity. Esta clase está obsoleta.
Arriba

Esta clase está obsoleta y ya no se admite. Windows Live ID ha reemplazado a Microsoft Passport Network. Para obtener más información sobre cómo utilizar Windows Live ID para autenticar usuarios en una aplicación web, vea Windows Live ID SDK.

Nota de la plataforma Windows XP Home Edition, Windows XP Professional x64 Edition, Windows Server 2003: Sólo se puede utilizar la versión 2,1 de Passport SDK.


<!-- 
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. 
            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>
<html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    <title>ASP.NET Example</title>
</head>
    <body>
        <form id="form1" runat="server">
        </form>
    </body>
</html>


.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0
Obsoleto (advertencia del compilador) en 4

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar