Udostępnij za pośrednictwem


ClientCredentialsSecurityTokenManager Klasa

Definicja

Zarządza tokenami zabezpieczającymi klienta.

public ref class ClientCredentialsSecurityTokenManager : System::IdentityModel::Selectors::SecurityTokenManager
public class ClientCredentialsSecurityTokenManager : System.IdentityModel.Selectors.SecurityTokenManager
type ClientCredentialsSecurityTokenManager = class
    inherit SecurityTokenManager
Public Class ClientCredentialsSecurityTokenManager
Inherits SecurityTokenManager
Dziedziczenie
ClientCredentialsSecurityTokenManager
Pochodne

Przykłady

Poniższy kod pokazuje, jak można zastąpić tę klasę, aby utworzyć niestandardowy menedżer tokenów zabezpieczających poświadczeń klienta.

internal class MyClientCredentialsSecurityTokenManager :
    ClientCredentialsSecurityTokenManager
{
    MyClientCredentials credentials;

    public MyClientCredentialsSecurityTokenManager(MyClientCredentials credentials)
        : base(credentials)
    {
        this.credentials = credentials;
    }

    public override SecurityTokenProvider CreateSecurityTokenProvider(
        SecurityTokenRequirement tokenRequirement)
    {
        // Return your implementation of the SecurityTokenProvider, if required.
        // This implementation delegates to the base class.
        return base.CreateSecurityTokenProvider(tokenRequirement);
    }

    public override SecurityTokenAuthenticator CreateSecurityTokenAuthenticator(
        SecurityTokenRequirement tokenRequirement, out SecurityTokenResolver outOfBandTokenResolver)
    {
        // Return your implementation of the SecurityTokenAuthenticator, if required.
        // This implementation delegates to the base class.
        return base.CreateSecurityTokenAuthenticator(tokenRequirement, out outOfBandTokenResolver);
    }

    public override SecurityTokenSerializer CreateSecurityTokenSerializer(SecurityTokenVersion version)
    {
        // Return your implementation of the SecurityTokenSerializer, if required.
        // This implementation delegates to the base class.
        return base.CreateSecurityTokenSerializer(version);
    }
}

Friend Class MyClientCredentialsSecurityTokenManager
    Inherits ClientCredentialsSecurityTokenManager
    Private credentials As MyClientCredentials
    
    
    Public Sub New(ByVal credentials As MyClientCredentials) 
        MyBase.New(credentials)
        Me.credentials = credentials
    
    End Sub
    
    
    Public Overrides Function CreateSecurityTokenProvider( _
    ByVal tokenRequirement As SecurityTokenRequirement) As SecurityTokenProvider
        ' Return your implementation of the SecurityTokenProvider, if required.
        ' This implementation delegates to the base class.
        Return MyBase.CreateSecurityTokenProvider(tokenRequirement)

    End Function
    
    
    Public Overrides Function CreateSecurityTokenAuthenticator( _
    ByVal tokenRequirement As SecurityTokenRequirement, _
    ByRef outOfBandTokenResolver As SecurityTokenResolver) As SecurityTokenAuthenticator
        ' Return your implementation of the SecurityTokenAuthenticator, if required.
        ' This implementation delegates to the base class.
        Return MyBase.CreateSecurityTokenAuthenticator(tokenRequirement, outOfBandTokenResolver)

    End Function
    
    
    Public Overrides Function CreateSecurityTokenSerializer(ByVal version As SecurityTokenVersion) _
    As SecurityTokenSerializer
        ' Return your implementation of the SecurityTokenSerializer, if required.
        ' This implementation delegates to the base class.
        Return MyBase.CreateSecurityTokenSerializer(version)

    End Function
End Class

Uwagi

Ta klasa obsługuje serializacji tokenów zabezpieczających, aprowizowanie tokenu zabezpieczającego i uwierzytelnianie tokenu zabezpieczającego dla klienta. Dla każdej fabryki kanałów klienta istnieje jedno wystąpienie tej klasy.

Konstruktory

ClientCredentialsSecurityTokenManager(ClientCredentials)

Inicjuje nowe wystąpienie klasy ClientCredentialsSecurityTokenManager.

Właściwości

ClientCredentials

Pobiera poświadczenia klienta.

Metody

CreateSecurityTokenAuthenticator(SecurityTokenRequirement, SecurityTokenResolver)

Tworzy wystawcę uwierzytelniającego tokenu zabezpieczającego.

CreateSecurityTokenProvider(SecurityTokenRequirement)

Tworzy dostawcę tokenu zabezpieczającego.

CreateSecurityTokenSerializer(SecurityTokenVersion)

Tworzy serializator tokenu zabezpieczającego.

CreateSecurityTokenSerializer(SecurityVersion)

Tworzy serializator tokenu zabezpieczającego.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsIssuedSecurityTokenRequirement(SecurityTokenRequirement)

Pobiera wartość wskazującą, czy określone wymaganie tokenu jest wystawionym wymaganiem tokenu zabezpieczającego.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy