次の方法で共有


IClientFormsAuthenticationCredentialsProvider.GetCredentials メソッド

定義

ユーザー資格情報を取得します。

public:
 System::Web::ClientServices::Providers::ClientFormsAuthenticationCredentials ^ GetCredentials();
public System.Web.ClientServices.Providers.ClientFormsAuthenticationCredentials GetCredentials ();
abstract member GetCredentials : unit -> System.Web.ClientServices.Providers.ClientFormsAuthenticationCredentials
Public Function GetCredentials () As ClientFormsAuthenticationCredentials

戻り値

ユーザーのログイン情報。

次のコード例は、 メソッドを実装する方法を GetCredentials 示しています。 この例では、 GetCredentials メソッドはログイン ダイアログ ボックス クラスの一部です。 このメソッドは、ダイアログ ボックスを表示し、ユーザー指定の ClientFormsAuthenticationCredentials 値で初期化されたインスタンスを返します。

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 渡すことができます。 また、パラメーターとして空の文字列または null を渡して、資格情報プロバイダーを使用することもできます。 資格情報プロバイダーは、アプリケーション構成で指定するクラスです。 資格情報プロバイダー クラスは、 という 1 つのメソッドGetCredentialsIClientFormsAuthenticationCredentialsProvider持つ インターフェイスを実装する必要があります。 一般的な GetCredentials メソッドの実装では、ユーザー入力を取得するためのダイアログ ボックスが表示されます。 資格情報プロバイダーを使用することにより、複数のアプリケーション間で同じログイン ダイアログ ボックスを共有できます。

適用対象

こちらもご覧ください