IClientFormsAuthenticationCredentialsProvider IClientFormsAuthenticationCredentialsProvider IClientFormsAuthenticationCredentialsProvider IClientFormsAuthenticationCredentialsProvider Interface

定義

ユーザーの資格情報を取得するために、ClientFormsAuthenticationMembershipProvider クラスが呼び出すメソッドを定義します。Defines a method that the ClientFormsAuthenticationMembershipProvider class calls to retrieve user credentials.

public interface class IClientFormsAuthenticationCredentialsProvider
public interface IClientFormsAuthenticationCredentialsProvider
type IClientFormsAuthenticationCredentialsProvider = interface
Public Interface IClientFormsAuthenticationCredentialsProvider

次のコード例は、このインターフェイスのGetCredentials唯一のメンバーであるメソッドを実装する方法を示しています。The following example code demonstrates how to implement the GetCredentials method, which is the only member in this interface. この例GetCredentialsでは、メソッドはログインダイアログボックスクラスの一部です。In this example, the GetCredentials method is part of a login dialog box class. このメソッドは、ダイアログボックスを表示し、ユーザー ClientFormsAuthenticationCredentialsが指定した値を使用して初期化されたインスタンスを返します。This method displays the dialog box, and then returns a ClientFormsAuthenticationCredentials instance initialized with the user-specified values.

public ClientFormsAuthenticationCredentials GetCredentials()
{
    if (this.ShowDialog() == DialogResult.OK)
    {
        return new ClientFormsAuthenticationCredentials(
            usernameTextBox.Text, passwordTextBox.Text,
            rememberMeCheckBox.Checked);
    }
    else
    {
        return null;
    }
}
Public Function GetCredentials() As  _
    ClientFormsAuthenticationCredentials Implements _
    IClientFormsAuthenticationCredentialsProvider.GetCredentials

    If Me.ShowDialog() = DialogResult.OK Then
        Return New ClientFormsAuthenticationCredentials( _
            UsernameTextBox.Text, PasswordTextBox.Text, _
            rememberMeCheckBox.Checked)
    Else
        Return Nothing
    End If

End Function

注釈

クライアントアプリケーションサービスでフォーム認証を使用する場合は、ユーザー名とパスワードをValidateUserメソッドに渡すことができます。When using forms authentication with client application services, you can pass a user name and password to the ValidateUser method. また、パラメーターとして空の文字列または null を渡して、資格情報プロバイダーを使用することもできます。You can also pass empty strings or null as the parameters to use a credentials provider. 資格情報プロバイダーは、アプリケーション構成で指定するクラスです。A credentials provider is a class that you provide and specify in your application configuration. 資格情報プロバイダー クラスは、IClientFormsAuthenticationCredentialsProvider インターフェイスを実装する必要があります。このインターフェイスには、GetCredentials という単一のメソッドがあります。A credentials provider class must implement the IClientFormsAuthenticationCredentialsProvider interface, which has a single method named GetCredentials. 一般的GetCredentialsなメソッドの実装では、ユーザー入力を取得するためのダイアログボックスが表示されます。A typical GetCredentials method implementation will display a dialog box to retrieve user input. 資格情報プロバイダーを使用することにより、複数のアプリケーション間で同じログイン ダイアログ ボックスを共有できます。Using a credentials provider enables you to share a single login dialog box among multiple applications. 詳細については、「方法: クライアント アプリケーション サービスでユーザーのログインを実装する」を参照してください。For more information, see How to: Implement User Login with Client Application Services.

メソッド

GetCredentials() GetCredentials() GetCredentials() GetCredentials()

ユーザー資格情報を取得します。Retrieves user credentials.

適用対象

こちらもご覧ください