Share via


IClientFormsAuthenticationCredentialsProvider 介面

定義

定義供 ClientFormsAuthenticationMembershipProvider 類別呼叫的方法,以擷取使用者認證。

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

範例

下列範例程式碼示範如何實 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 做為使用認證提供者的參數。 認證提供者是您在應用程式組態中所提供和指定的類別。 認證提供者類別必須實作具有名為 GetCredentials 單一方法的 IClientFormsAuthenticationCredentialsProvider 介面。 GetCredentials典型的方法實作會顯示用來擷取使用者輸入的對話方塊。 您可透過使用認證提供者在多個應用程式之間分享單一登入對話方塊。

方法

GetCredentials()

擷取使用者認證。

適用於

另請參閱