PassportIdentity Sınıf

Tanım

Dikkat

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

tarafından PassportAuthenticationModulekullanılacak bir sınıf sağlar. Bir uygulamanın yöntemine erişmesi Ticket(String) için bir yol sağlar. Bu sınıf devralınamaz. Bu sınıf kullanım dışı bırakıldı.

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
Devralma
PassportIdentity
Öznitelikler
Uygulamalar

Örnekler

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

Açıklamalar

Bu sınıf kullanım dışı bırakıldı ve artık desteklenmiyor. Microsoft Passport Network, Windows Live ID ile değiştirildi.

Oluşturucular

PassportIdentity()

PassportIdentity sınıfının yeni bir örneğini başlatır. Bu sınıf kullanım dışı bırakıldı.

Özellikler

AuthenticationType

Kullanıcıyı tanımlamak için kullanılan kimlik doğrulama türünü alır. Bu sınıf kullanım dışı bırakıldı.

Error

Geçerli Passport biletiyle ilişkili hata durumunu gösteren bir değer alır. Bu sınıf kullanım dışıdır.

GetFromNetworkServer

Passport sunucusu bağlantısı ve sorgu dizesi hakkında bilgi alır. Bu sınıf kullanım dışıdır.

HasSavedPassword

Passport üyesinin parolasının kaydedilip kaydedilmediği hakkında bilgi alır. Bu sınıf kullanım dışıdır.

HasTicket

Sorgu dizesinin tanımlama bilgisi olarak Passport bileti içerip içermediğini belirten bir değer alır. Bu sınıf kullanım dışıdır.

HexPUID

Kimliği doğrulanmış kullanıcının Passport Benzersiz Tanımlayıcısını (PUID) onaltılık biçimde alır. Bu sınıf kullanım dışıdır.

IsAuthenticated

Kullanıcının Passport yetkilisinde kimlik doğrulaması yapılıp yapılmadığını belirten bir değer alır. Bu sınıf kullanım dışıdır.

Item[String]

Passport profil özniteliklerini alır. Bu sınıf kullanım dışıdır.

Name

Geçerli kullanıcının adını alır. Bu sınıf kullanım dışı bırakıldı.

TicketAge

Son biletin verilmesinden veya yenilenmesinden bu yana geçen süreyi saniye olarak alır. Bu sınıf kullanım dışı bırakıldı.

TimeSinceSignIn

Bir üyenin Passport oturum açma sunucusunda oturum açması nedeniyle süreyi saniye olarak alır. Bu sınıf kullanım dışı bırakıldı.

Yöntemler

AuthUrl()

Bir üyenin Oturum açma sunucusu URL'sini içeren ve sorgu dizesindeki Oturum açma sunucusuna gönderilen isteğe bağlı bilgileri içeren bir dize döndürür. Bu sınıf kullanım dışı bırakıldı.

AuthUrl(String)

Bir üyenin Oturum açma sunucusu URL'sini içeren bir dizeyi ve sorgu dizesindeki Oturum açma sunucusuna gönderilen isteğe bağlı bilgileri döndürür. Bu sınıf kullanım dışı bırakıldı.

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

Üyenin kimlik doğrulama sunucusu URL'sini döndürür. Bu sınıf kullanım dışı bırakıldı.

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

Bir üyenin Oturum açma sunucusu URL'sini içeren bir dizeyi ve sorgu dizesindeki Oturum açma sunucusuna gönderilen isteğe bağlı bilgileri döndürür. Bu sınıf kullanım dışı bırakıldı.

AuthUrl2()

Bir üyenin Oturum açma sunucusu URL'sini ve sorgu dizesindeki Oturum Açma sunucusuna gönderilen isteğe bağlı bilgileri içeren bir dize döndürür. Bu sınıf kullanım dışı bırakıldı.

AuthUrl2(String)

Bir üyenin Oturum açma sunucusu URL'sini ve sorgu dizesindeki Oturum Açma sunucusuna gönderilen isteğe bağlı bilgileri içeren bir dize döndürür. Bu sınıf kullanım dışı bırakıldı.

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

Bir üyenin Oturum açma sunucusu URL'sini ve sorgu dizesindeki Oturum açma sunucusuna gönderilen isteğe bağlı bilgileri içeren bir dize döndürür. Bu sınıf kullanım dışıdır.

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

Bir üyenin Oturum açma sunucusu URL'sini ve sorgu dizesindeki Oturum açma sunucusuna gönderilen isteğe bağlı bilgileri içeren bir dizeyi alır. Bu sınıf kullanım dışıdır.

Compress(String)

Verileri sıkıştırır. Bu sınıf kullanım dışıdır.

CryptIsValid()

Passport Manager'ın şifreleme için geçerli bir durumda olup olmadığını gösteren bayrağın durumunu alır. Bu sınıf kullanım dışıdır.

CryptPutHost(String)

Passport şifreleme ve şifre çözme için kullanılan anahtarı ayarlar. Bu sınıf kullanım dışıdır.

CryptPutSite(String)

Anahtar ilk yüklendiğinde bu anahtara atanan site adı etiketine başvurarak Passport şifreleme ve şifre çözme için kullanılan anahtarı ayarlar. Bu sınıf kullanım dışıdır.

Decompress(String)

yöntemi tarafından sıkıştırılan verilerin sıkıştırmasını Compress(String) açma. Bu sınıf kullanım dışıdır.

Decrypt(String)

Geçerli sitenin Passport katılımcı anahtarını kullanarak verilerin şifresini çözer. Bu sınıf kullanım dışıdır.

Encrypt(String)

Geçerli site için Passport katılımcı anahtarını kullanarak verileri şifreler. Bu sınıf kullanım dışıdır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Finalize()

Bu passport kimliğinin, atık toplama tarafından geri kazanılmadan önce kaynakları boşaltmaya ve diğer temizleme işlemlerini gerçekleştirmeye çalışmasına izin verir.

GetCurrentConfig(String)

HKLM\SW\Microsoft\Passport kovanı altında bir kayıt defteri anahtarının içeriğini alır. Bu sınıf kullanım dışıdır.

GetDomainAttribute(String, Int32, String)

İstenen etki alanı özniteliği için Passport yöneticisini sorgulayarak Passport etki alanıyla ilgili bilgi sağlar. Bu sınıf kullanım dışıdır.

GetDomainFromMemberName(String)

Üye adı dizesinden Passport etki alanını döndürür. Bu sınıf kullanım dışıdır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetIsAuthenticated(Int32, Boolean, Boolean)

Kullanıcının Passport kimlik doğrulamasından sorumlu merkezi bir site tarafından kimlik doğrulaması yapılıp yapılmadığını gösterir. Bu sınıf kullanım dışıdır.

GetIsAuthenticated(Int32, Int32, Int32)

Kullanıcının kimlik doğrulamasının bir Passport yetkilisi tarafından yapılıp yapılmadığını gösterir. Bu sınıf kullanım dışıdır.

GetLoginChallenge()

302 yeniden yönlendirme URL'si oluşturarak veya Passport kullanan istemci kimlik doğrulama değişimini başlatarak kullanıcıyı günlüğe kaydeder. Bu sınıf kullanım dışıdır.

GetLoginChallenge(String)

Uygun üst bilgileri 302 yeniden yönlendirme URL'sine veya Passport kullanan istemci kimlik doğrulaması değişiminin başlatılmasına göndererek kullanıcıyı günlüğe kaydeder. Bu sınıf kullanım dışıdır.

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

302 yeniden yönlendirme URL'si oluşturarak veya Passport kullanan istemci kimlik doğrulama değişimini başlatarak kullanıcıyı günlüğe kaydeder. Bu sınıf kullanım dışıdır.

GetOption(String)

Belirli bir Passport oturum açma seçeneğini alır. Bu sınıf kullanım dışıdır.

GetProfileObject(String)

Belirtilen profil özniteliği için Passport profil bilgilerini döndürür. Bu sınıf kullanım dışıdır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
HasFlag(Int32)

Bu kullanıcının profilinde belirli bir bayrağın ayarlanıp ayarlanmadığını gösterir. Bu sınıf kullanım dışıdır.

HasProfile(String)

Bu kullanıcının profilinde belirli bir profil özniteliği olup olmadığını gösterir. Bu sınıf kullanım dışıdır.

HaveConsent(Boolean, Boolean)

Bu kullanıcının profilinde tam onay verilip verilmediğini gösterir. Bu sınıf kullanım dışıdır.

LoginUser()

302 yeniden yönlendirme URL'si oluşturarak veya Passport kullanan istemci kimlik doğrulama değişimini başlatarak kullanıcıyı günlüğe kaydeder. Bu sınıf kullanım dışıdır.

LoginUser(String)

302 yeniden yönlendirme URL'si oluşturarak veya Passport kullanan istemci kimlik doğrulama değişimini başlatarak kullanıcıyı günlüğe kaydeder. Bu sınıf kullanım dışıdır.

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

302 yeniden yönlendirme URL'si oluşturarak veya Passport kullanan istemci kimlik doğrulama değişimini başlatarak kullanıcıyı günlüğe kaydeder. Bu sınıf kullanım dışıdır.

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

302 yeniden yönlendirme URL'si oluşturarak veya Passport kullanan istemci kimlik doğrulama değişimini başlatarak kullanıcıyı günlüğe kaydeder. Bu sınıf kullanım dışıdır.

LogoTag()

Passport bağlantısı için görüntü etiketi içeren bir HTML parçası döndürür. Bu sınıf kullanım dışıdır.

LogoTag(String)

Passport bağlantısı için HTML img> etiketi içeren bir HTML <parçası döndürür. Bu sınıf kullanım dışı bırakıldı.

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

Passport bağlantısı için HTML img> etiketi içeren bir HTML <parçası döndürür. Bu sınıf kullanım dışı bırakıldı.

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

Passport bağlantısı için HTML img> etiketi içeren bir HTML <parçası döndürür. Bu sınıf kullanım dışı bırakıldı.

LogoTag2()

Passport bağlantısı için görüntü etiketi içeren bir HTML parçası döndürür. Bu sınıf kullanım dışı bırakıldı.

LogoTag2(String)

Passport bağlantısı için HTML img> etiketi içeren bir HTML <parçası döndürür. Bu sınıf kullanım dışı bırakıldı.

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

Passport bağlantısı için HTML img> etiketi içeren bir HTML <parçası döndürür. Bu sınıf kullanım dışı bırakıldı.

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

Passport bağlantısı için HTML img> etiketi içeren bir HTML <parçası döndürür. Bu sınıf kullanım dışı bırakıldı.

LogoutURL()

Passport oturumu kapatma URL'si dizesini döndürür. Bu sınıf kullanım dışı bırakıldı.

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

Belirtilen parametreleri kullanarak Passport oturum kapatma URL'si dizesini döndürür. Bu sınıf kullanım dışı bırakıldı.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
SetOption(String, Object)

Belirli bir Passport oturum açma seçeneğini ayarlar. Bu sınıf kullanım dışı bırakıldı.

SignOut(String)

Verilen Passport üyesinin geçerli oturumdan oturumunu kapatır. Bu sınıf kullanım dışı bırakıldı.

Ticket(String)

Passport kimlik doğrulama biletinin belirli bir özniteliği hakkında bilgi alır. Bu sınıf kullanım dışı bırakıldı.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

IDisposable.Dispose()

sınıfı tarafından PassportIdentity kullanılan tüm kaynakları serbest bırakır. Bu sınıf kullanım dışı bırakıldı.

Şunlara uygulanır