IClientFormsAuthenticationCredentialsProvider.GetCredentials 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
擷取使用者憑證。
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 作為參數來使用憑證提供者。 憑證提供者是你在應用程式設定中提供並指定的一個類別。 憑證提供者類別必須實作該 IClientFormsAuthenticationCredentialsProvider 介面,該介面有一個稱為 GetCredentials的單一方法。 典型 GetCredentials 的方法實作會顯示一個對話框以擷取使用者輸入。 使用認證提供者可讓您在多個應用程式之間共用單一登入對話框。