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

注釈

サービスで使用されるバインディングがユーザー名とパスワードに基づく認証を使用するように構成されていない場合、このクラスの関連するプロパティは無視されます。 このようなプロパティには、CustomUserNamePasswordValidatorIncludeWindowsGroupsMembershipProvider、および UserNamePasswordValidationMode プロパティがあります。

サービスで使用されるバインディングが Windows 認証のユーザー名とパスワードを使用するように構成されていない場合、ログオン トークンのキャッシュに関連する設定は無視されます。 このような設定には、CachedLogonTokenLifetimeCacheLogonTokens、および MaxCachedLogonTokens プロパティがあります。

プロパティ

CachedLogonTokenLifetime

トークンがキャッシュ内に保持される最大時間を取得または設定します。

CacheLogonTokens

ログオン トークンをキャッシュするかどうかを示す値を取得または設定します。

CustomUserNamePasswordValidator

カスタム ユーザー名およびパスワード検証を取得または設定します。

IncludeWindowsGroups

セキュリティ コンテキストに Windows グループが含まれるかどうかを示す値を取得または設定します。

MaxCachedLogonTokens

キャッシュするログオン トークンの最大数を取得または設定します。

MembershipProvider

メンバーシップ プロバイダーを取得または設定します。

UserNamePasswordValidationMode

ユーザー名とパスワードを検証する方法を取得または設定します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象