ClientWindowsAuthenticationMembershipProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以用戶端應用程式服務啟用 Windows 驗證。
public ref class ClientWindowsAuthenticationMembershipProvider : System::Web::Security::MembershipProvider
public class ClientWindowsAuthenticationMembershipProvider : System.Web.Security.MembershipProvider
type ClientWindowsAuthenticationMembershipProvider = class
inherit MembershipProvider
Public Class ClientWindowsAuthenticationMembershipProvider
Inherits MembershipProvider
- 繼承
範例
下列範例程式碼示範如何使用這個方法來使用 Windows 驗證 來驗證使用者。 在此範例中 static
Membership.Provider ,屬性的值會轉換成 ClientWindowsAuthenticationMembershipProvider 實例。 這可確保 NullReferenceException 如果您不小心使用其他成員資格提供者來測試此程式碼,將會擲回 。
private bool ValidateUsingWindowsAuthentication()
{
ClientWindowsAuthenticationMembershipProvider authProvider =
System.Web.Security.Membership.Provider as
ClientWindowsAuthenticationMembershipProvider;
// Call ValidateUser and pass null values for the parameters.
// This call always returns true.
return authProvider.ValidateUser(null, null);
}
Private Function ValidateUsingWindowsAuthentication() As Boolean
Dim authProvider As ClientWindowsAuthenticationMembershipProvider = _
CType(System.Web.Security.Membership.Provider, _
ClientWindowsAuthenticationMembershipProvider)
' Call ValidateUser and pass Nothing for the parameters.
' This call always returns true.
Return authProvider.ValidateUser(Nothing, Nothing)
End Function
備註
您可以使用用戶端應用程式服務,使用Windows 驗證來驗證使用者。 若要啟用Windows 驗證,請將應用程式設定為使用 ClientWindowsAuthenticationMembershipProvider 類別。
設定之後,您可以呼叫 static
Membership.ValidateUser 方法來驗證使用者。 方法 Membership.ValidateUser 會在內部呼叫 ValidateUser 方法。
方法 ClientWindowsAuthenticationMembershipProvider.ValidateUser 會自動驗證目前的使用者,並將 屬性設定 static
Thread.CurrentPrincipal 為 ClientRolePrincipal 包含目前 WindowsIdentity 的 物件。 ClientRoleProvider如果 已為您的應用程式設定 ,您可以使用 ClientRolePrincipal 物件從角色服務擷取使用者角色資訊。
您可以透過 屬性擷取目前 ClientWindowsAuthenticationMembershipProvider 實例的 static
Membership.Provider 參考。 您可以使用成員資格提供者參考直接呼叫 ClientWindowsAuthenticationMembershipProvider.ValidateUser 方法。 此外,您將需要成員資格提供者參考來呼叫 Logout 方法,這在基類中 MembershipProvider 無法使用。
建構函式
ClientWindowsAuthenticationMembershipProvider() |
初始化 ClientWindowsAuthenticationMembershipProvider 類別的新執行個體。 |
屬性
ApplicationName |
這個屬性不是由這個類別所使用。 |
Description |
取得簡短、易讀的描述,適合顯示在管理工具或其他使用者介面 (UI) 中。 (繼承來源 ProviderBase) |
EnablePasswordReset |
這個屬性不是由這個類別所使用。 |
EnablePasswordRetrieval |
這個屬性不是由這個類別所使用。 |
MaxInvalidPasswordAttempts |
這個屬性不是由這個類別所使用。 |
MinRequiredNonAlphanumericCharacters |
這個屬性不是由這個類別所使用。 |
MinRequiredPasswordLength |
這個屬性不是由這個類別所使用。 |
Name |
取得用來在設定期間代表提供者的易記名稱。 (繼承來源 ProviderBase) |
PasswordAttemptWindow |
這個屬性不是由這個類別所使用。 |
PasswordFormat |
這個屬性不是由這個類別所使用。 |
PasswordStrengthRegularExpression |
這個屬性不是由這個類別所使用。 |
RequiresQuestionAndAnswer |
這個屬性不是由這個類別所使用。 |
RequiresUniqueEmail |
這個屬性不是由這個類別所使用。 |
方法
事件
ValidatingPassword |
當建立使用者、變更密碼或重設密碼時發生。 (繼承來源 MembershipProvider) |
適用於
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應