UserNamePasswordServiceCredential Sınıf

Tanım

Hizmetin kullanıcı adı/parola kimlik doğrulaması kullanan kullanıcıların kimliğini nasıl doğrulayıp oturum açma belirteçlerinin önbelleğe alınmasını yapılandırmak için kullanılan bir sınıfı temsil eder.

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

Örnekler

Aşağıdaki örnek, bir hizmetin özelliklerinin değerlerini UserNamePasswordServiceCredential yazdırır.

// 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()

Açıklamalar

Bir hizmet tarafından kullanılan bağlamaların hiçbiri kullanıcı adı/parola tabanlı kimlik doğrulaması için yapılandırılmamışsa, bu sınıfın ilgili özellikleri yoksayılır. Bu özellikler , , IncludeWindowsGroupsMembershipProviderve UserNamePasswordValidationMode özelliklerini içerirCustomUserNamePasswordValidator.

Bir hizmet tarafından kullanılan bağlamaların hiçbiri kullanıcı adı/parolası için Windows kimlik doğrulaması kullanacak şekilde yapılandırılmamışsa, oturum açma belirteçlerinin önbelleğe alınmasıyla ilgili ayarlar yoksayılır. Bu ayarlar , CacheLogonTokensve MaxCachedLogonTokens özelliklerini içerirCachedLogonTokenLifetime.

Özellikler

CachedLogonTokenLifetime

Belirtecin önbelleğe alınabilecek en uzun süresini alır veya ayarlar.

CacheLogonTokens

Oturum açma belirteçlerinin önbelleğe alınıp alınmadığını belirten bir değer alır veya ayarlar.

CustomUserNamePasswordValidator

Özel bir kullanıcı adı ve parola doğrulayıcı alır veya ayarlar.

IncludeWindowsGroups

Windows gruplarının güvenlik bağlamında dahil edilip edilmediğini belirten bir değer alır veya ayarlar.

MaxCachedLogonTokens

Önbelleğe alınacak en fazla oturum açma belirteci sayısını alır veya ayarlar.

MembershipProvider

Üyelik sağlayıcısını alır veya ayarlar.

UserNamePasswordValidationMode

Kullanıcı adını ve parolayı doğrulama yöntemini alır veya ayarlar.

Yöntemler

Equals(Object)

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

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

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

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

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

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

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

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

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

(Devralındığı yer: Object)

Şunlara uygulanır