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 в качестве файла cookie. Этот класс устарел.

HexPUID

Получает идентификатор PUID для пользователя, для которого была выполнена аутентификация, в шестнадцатеричной форме. Этот класс устарел.

IsAuthenticated

Получает значение, указывающее, прошел ли пользователь аутентификацию в центре Passport. Этот класс устарел.

Item[String]

Получает атрибуты профиля в службе Passport. Этот класс устарел.

Name

Получает имя текущего пользователя. Этот класс устарел.

TicketAge

Получает время в секундах с момента выдачи или обновления последнего билета. Этот класс устарел.

TimeSinceSignIn

Получает время в секундах с момента входа члена на сервер входа службы Passport. Этот класс устарел.

Методы

AuthUrl()

Возвращает строку, содержащую URL-адрес сервера входа для члена, а также дополнительные сведения, отправляемые серверу входа в строке запроса. Этот класс устарел.

AuthUrl(String)

Возвращает строку, содержащую URL-адрес сервера входа для члена, а также дополнительные сведения, отправляемые серверу входа в строке запроса. Этот класс устарел.

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

Возвращает URL-адрес сервера аутентификации для члена. Этот класс устарел.

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

Возвращает строку, содержащую URL-адрес сервера входа для члена, а также дополнительные сведения, отправляемые серверу входа в строке запроса. Этот класс устарел.

AuthUrl2()

Возвращает строку, содержащую URL-адрес сервера входа для члена, а также дополнительные сведения, отправляемые серверу входа в строке запроса. Этот класс устарел.

AuthUrl2(String)

Возвращает строку, содержащую URL-адрес сервера входа для члена, а также дополнительные сведения, отправляемые серверу входа в строке запроса. Этот класс устарел.

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

Возвращает строку, содержащую URL-адрес сервера вход для члена, а также дополнительные сведения, отправляемые серверу входа в строке запроса. Этот класс устарел.

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

Загружает строку, содержащую адрес URL сервера входа для члена, а также дополнительные сведения, отправляемые серверу входа в строке запроса. Этот класс устарел.

Compress(String)

Сжимает данные. Этот класс устарел.

CryptIsValid()

Получает состояние флага, показывающее, находится ли диспетчер паспорта в состоянии, допустимом для шифрования. Этот класс устарел.

CryptPutHost(String)

Задает ключ, используемый для шифрования и расшифровки паспорта. Этот класс устарел.

CryptPutSite(String)

Задает ключ, используемый для шифрования и расшифровки паспорта и ссылающийся на метку с именем веб-сайта, присвоенную этому ключу при его первой установке. Этот класс устарел.

Decompress(String)

Распаковывает данные, сжатые методом Compress(String). Этот класс устарел.

Decrypt(String)

Расшифровывает данные с помощью ключа участника Passport для текущего веб-сайта. Этот класс устарел.

Encrypt(String)

Шифрует данные с помощью ключа участника Passport для текущего веб-сайта. Этот класс устарел.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Finalize()

Позволяет этому удостоверению службы Passport предпринять попытку освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет освобожден в процессе сборки мусора.

GetCurrentConfig(String)

Получает содержимое ключа реестра куста HKLM\SW\Microsoft\Passport. Этот класс устарел.

GetDomainAttribute(String, Int32, String)

Предоставляет сведения домену службы Passport, запрашивая требуемый атрибут домена у диспетчера паспорта. Этот класс устарел.

GetDomainFromMemberName(String)

Возвращает домен службы Passport из строки имени члена. Этот класс устарел.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetIsAuthenticated(Int32, Boolean, Boolean)

Указывает, прошел ли пользователь аутентификацию на центральном сайте, ответственном за аутентификацию службы Passport. Этот класс устарел.

GetIsAuthenticated(Int32, Int32, Int32)

Указывает, прошел ли пользователь аутентификацию центром Passport. Этот класс устарел.

GetLoginChallenge()

Осуществляет вход пользователя в систему, создавая перенаправление URL-адреса на 302 либо инициализируя обмен аутентификации для клиента, совместимого со службой Passport. Этот класс устарел.

GetLoginChallenge(String)

Осуществляет вход пользователя в систему, выводя соответствующие заголовки перенаправления URL-адреса на 302 или инициализации обмена аутентификации для клиента, совместимого со службой Passport. Этот класс устарел.

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

Осуществляет вход пользователя в систему, создавая перенаправление URL-адреса на 302 либо инициализируя обмен аутентификации для клиента, совместимого со службой Passport. Этот класс устарел.

GetOption(String)

Получает заданный вариант входа Passport. Этот класс устарел.

GetProfileObject(String)

Возвращает сведения о профиле в службе Passport для заданного атрибута профиля. Этот класс устарел.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
HasFlag(Int32)

Указывает, задан ли в этом профиле пользователя данный флаг. Этот класс устарел.

HasProfile(String)

Указывает, существует ли в этом профиле пользователя данный атрибут профиля. Этот класс устарел.

HaveConsent(Boolean, Boolean)

Указывает, предоставлены ли данному профилю пользователя все разрешения. Этот класс устарел.

LoginUser()

Осуществляет вход пользователя в систему, создавая перенаправление URL-адреса на 302 либо инициализируя обмен аутентификации для клиента, совместимого со службой Passport. Этот класс устарел.

LoginUser(String)

Осуществляет вход пользователя в систему, создавая перенаправление URL-адреса на 302 либо инициализируя обмен аутентификации для клиента, совместимого со службой Passport. Этот класс устарел.

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

Осуществляет вход пользователя в систему, создавая перенаправление URL-адреса на 302 либо инициализируя обмен аутентификации для клиента, совместимого со службой Passport. Этот класс устарел.

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

Осуществляет вход пользователя в систему, создавая перенаправление URL-адреса на 302 либо инициализируя обмен аутентификации для клиента, совместимого со службой Passport. Этот класс устарел.

LogoTag()

Возвращает фрагмент HTML, содержащий тег рисунка для ссылки службы Passport. Этот класс устарел.

LogoTag(String)

Возвращает фрагмент HTML, содержащий тег HTML <img> для ссылки службы Passport. Этот класс устарел.

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

Возвращает фрагмент HTML, содержащий тег HTML <img> для ссылки службы Passport. Этот класс устарел.

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

Возвращает фрагмент HTML, содержащий тег HTML <img> для ссылки службы Passport. Этот класс устарел.

LogoTag2()

Возвращает фрагмент HTML, содержащий тег рисунка для ссылки службы Passport. Этот класс устарел.

LogoTag2(String)

Возвращает фрагмент HTML, содержащий тег HTML <img> для ссылки службы Passport. Этот класс устарел.

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

Возвращает фрагмент HTML, содержащий тег HTML <img> для ссылки службы Passport. Этот класс устарел.

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

Возвращает фрагмент HTML, содержащий тег HTML <img> для ссылки службы Passport. Этот класс устарел.

LogoutURL()

Возвращает строку, содержащую URL-адрес выхода службы Passport. Этот класс устарел.

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

С помощью заданных параметров возвращает строку, содержащую URL-адрес выхода службы Passport. Этот класс устарел.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
SetOption(String, Object)

Задает определенный вариант входа службы Passport. Этот класс устарел.

SignOut(String)

Выполняет выход данного члена Passport из текущего сеанса. Этот класс устарел.

Ticket(String)

Получает сведения об указанном атрибуте билета аутентификации службы Passport. Этот класс устарел.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

IDisposable.Dispose()

Освобождает все ресурсы, используемые классом PassportIdentity. Этот класс устарел.

Применяется к