UserNamePasswordServiceCredential Klass

Definition

Representerar en klass som används för att konfigurera hur tjänsten autentiserar användare som använder användarnamn/lösenordsautentisering och för att konfigurera cachelagring av inloggningstoken.

public ref class UserNamePasswordServiceCredential sealed
public sealed class UserNamePasswordServiceCredential
type UserNamePasswordServiceCredential = class
Public NotInheritable Class UserNamePasswordServiceCredential
Arv
UserNamePasswordServiceCredential

Exempel

I följande exempel skrivs värdena för UserNamePasswordServiceCredential egenskaperna för en tjänst ut.

// Create a service host.
Uri httpUri = new Uri("http://localhost/Calculator");
ServiceHost sh = new ServiceHost(typeof(Calculator), httpUri);

// Create a binding that uses a username/password credential.
WSHttpBinding b = new WSHttpBinding(SecurityMode.Message);
b.Security.Message.ClientCredentialType = MessageCredentialType.UserName;

// Add an endpoint.
sh.AddServiceEndpoint(typeof(ICalculator), b, "UserNamePasswordCalculator");

// Get a reference to the UserNamePasswordServiceCredential object.
UserNamePasswordServiceCredential unpCredential =
    sh.Credentials.UserNameAuthentication;
// Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}",
    unpCredential.IncludeWindowsGroups);
Console.WriteLine("UserNamePasswordValidationMode: {0}",
    unpCredential.UserNamePasswordValidationMode);
Console.WriteLine("CachedLogonTokenLifetime.Minutes: {0}",
    unpCredential.CachedLogonTokenLifetime.Minutes );
Console.WriteLine("CacheLogonTokens: {0}",
    unpCredential.CacheLogonTokens );
Console.WriteLine("MaxCachedLogonTokens: {0}",
    unpCredential.MaxCachedLogonTokens );

Console.ReadLine();
' Create a service host.
Dim httpUri As New Uri("http://localhost/Calculator")
Dim sh As New ServiceHost(GetType(Calculator), httpUri)

' Create a binding that uses a username/password credential.
Dim b As New WSHttpBinding(SecurityMode.Message)
b.Security.Message.ClientCredentialType = MessageCredentialType.UserName

' Add an endpoint.
sh.AddServiceEndpoint(GetType(ICalculator), b, "UserNamePasswordCalculator")

' Get a reference to the UserNamePasswordServiceCredential object.
Dim unpCredential As UserNamePasswordServiceCredential = sh.Credentials.UserNameAuthentication
' Print out values.
Console.WriteLine("IncludeWindowsGroup: {0}", unpCredential.IncludeWindowsGroups)
Console.WriteLine("UserNamePasswordValidationMode: {0}", unpCredential.UserNamePasswordValidationMode)
Console.WriteLine("CachedLogonTokenLifetime.Minutes: {0}", unpCredential.CachedLogonTokenLifetime.Minutes)
Console.WriteLine("CacheLogonTokens: {0}", unpCredential.CacheLogonTokens)
Console.WriteLine("MaxCachedLogonTokens: {0}", unpCredential.MaxCachedLogonTokens)

Console.ReadLine()

Kommentarer

Om ingen av bindningarna som används av en tjänst har konfigurerats för användarnamn/lösenordsbaserad autentisering ignoreras relevanta egenskaper för den här klassen. Dessa egenskaper omfattar CustomUserNamePasswordValidatoregenskaperna , IncludeWindowsGroups, MembershipProvideroch UserNamePasswordValidationMode .

Om ingen av bindningarna som används av en tjänst har konfigurerats för att använda Windows-autentisering för användarnamn/lösenord ignoreras inställningarna för cachelagring av inloggningstoken. De här inställningarna innehåller CachedLogonTokenLifetimeegenskaperna , CacheLogonTokensoch MaxCachedLogonTokens .

Egenskaper

Name Description
CachedLogonTokenLifetime

Hämtar eller anger den maximala tid som en token cachelagras.

CacheLogonTokens

Hämtar eller anger ett värde som anger om inloggningstoken cachelagras.

CustomUserNamePasswordValidator

Hämtar eller anger ett anpassat användarnamn och lösenordsverifierare.

IncludeWindowsGroups

Hämtar eller anger ett värde som anger om Windows grupper ingår i säkerhetskontexten.

MaxCachedLogonTokens

Hämtar eller anger det maximala antalet inloggningstoken som cachelagrar.

MembershipProvider

Hämtar eller anger medlemskapsprovidern.

UserNamePasswordValidationMode

Hämtar eller anger metoden för att verifiera användarnamnet och lösenordet.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för