다음을 통해 공유


UserNamePasswordServiceCredential 클래스

정의

서비스가 사용자 이름/암호 인증을 사용하는 사용자를 인증하는 방법을 구성하고 로그온 토큰의 캐싱을 구성하는 데 사용하는 클래스를 나타냅니다.

public ref class UserNamePasswordServiceCredential sealed
public sealed class UserNamePasswordServiceCredential
type UserNamePasswordServiceCredential = class
Public NotInheritable Class UserNamePasswordServiceCredential
상속
UserNamePasswordServiceCredential

예제

다음 예제에서는 서비스에 대한 UserNamePasswordServiceCredential 속성의 값을 출력합니다.

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

설명

사용자 이름/암호 기반 인증을 위해 구성된 서비스에서 사용하는 바인딩이 없으면 이 클래스의 관련 속성이 무시됩니다. 이러한 속성에는 CustomUserNamePasswordValidator, IncludeWindowsGroups, MembershipProviderUserNamePasswordValidationMode 속성이 포함됩니다.

사용자 이름/암호에 대한 Windows 인증을 사용하기 위해 구성된 서비스에서 사용하는 바인딩이 없으면 로그온 토큰의 캐싱과 관련된 설정이 무시됩니다. 이러한 설정에는 CachedLogonTokenLifetime, CacheLogonTokensMaxCachedLogonTokens 속성이 포함됩니다.

속성

CachedLogonTokenLifetime

토큰이 캐시되는 최대 시간 길이를 가져오거나 설정합니다.

CacheLogonTokens

로그온 토큰이 캐시되는지 여부를 나타내는 값을 가져오거나 설정합니다.

CustomUserNamePasswordValidator

사용자 지정 사용자 이름 및 암호 유효성 검사기를 가져오거나 설정합니다.

IncludeWindowsGroups

Windows 그룹이 보안 컨텍스트에 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다.

MaxCachedLogonTokens

캐시할 최대 로그온 토큰 수를 가져오거나 설정합니다.

MembershipProvider

멤버 자격 공급자를 가져오거나 설정합니다.

UserNamePasswordValidationMode

사용자 이름 및 암호의 유효성을 검사하는 메서드를 가져오거나 설정합니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상