SimpleMembershipProvider 類別

提供網站成員資格工作的支援,例如建立帳戶、刪除帳戶及管理密碼。

命名空間:  WebMatrix.WebData
組件:  WebMatrix.WebData (在 WebMatrix.WebData.dll 中)

public class SimpleMembershipProvider : ExtendedMembershipProvider

SimpleMembershipProvider 型別公開下列成員。

  名稱說明
公用方法SimpleMembershipProvider()初始化 SimpleMembershipProvider 類別的新執行個體。
公用方法SimpleMembershipProvider(MembershipProvider)使用指定的成員資格提供者,初始化 SimpleMembershipProvider 類別的新執行個體。
上層

  名稱說明
公用屬性ApplicationName取得或設定應用程式的名稱。 (覆寫 MembershipProvider.ApplicationName。)
公用屬性Description (繼承自 ProviderBase。)
公用屬性EnablePasswordReset取得值,這個值表示成員資格提供者是否讓使用者重設其密碼。 (覆寫 MembershipProvider.EnablePasswordReset。)
公用屬性EnablePasswordRetrieval取得值,這個值表示成員資格提供者是否讓使用者擷取其密碼。 (覆寫 MembershipProvider.EnablePasswordRetrieval。)
公用屬性MaxInvalidPasswordAttempts取得在成員資格使用者遭到鎖定之前,允許嘗試的無效密碼或密碼解答次數。 (覆寫 MembershipProvider.MaxInvalidPasswordAttempts。)
公用屬性MinRequiredNonAlphanumericCharacters取得密碼必須包含的特殊 (非英數字元) 字元數下限。 (覆寫 MembershipProvider.MinRequiredNonAlphanumericCharacters。)
公用屬性MinRequiredPasswordLength取得密碼所需的長度下限。 (覆寫 MembershipProvider.MinRequiredPasswordLength。)
公用屬性Name (繼承自 ProviderBase。)
公用屬性PasswordAttemptWindow取得分鐘數,這段期間內允許在鎖定使用者帳戶之前嘗試最多次的無效密碼或安全性問題解答。 (覆寫 MembershipProvider.PasswordAttemptWindow。)
公用屬性PasswordFormat取得值,這個值表示用於儲存密碼的格式。 (覆寫 MembershipProvider.PasswordFormat。)
公用屬性PasswordStrengthRegularExpression取得用來評估密碼複雜度的規則運算式。 (覆寫 MembershipProvider.PasswordStrengthRegularExpression。)
公用屬性RequiresQuestionAndAnswer取得值,這個值表示成員資格提供者是否要求使用者回答安全性問題,才能重設和擷取密碼。 (覆寫 MembershipProvider.RequiresQuestionAndAnswer。)
公用屬性RequiresUniqueEmail取得值,這個值表示成員資格提供者是否要求每個使用者名稱都有唯一的電子郵件地址。 (覆寫 MembershipProvider.RequiresUniqueEmail。)
公用屬性UserIdColumn取得或設定含有使用者 ID 的資料庫資料行名稱。
公用屬性UserNameColumn取得或設定含有使用者名稱的資料庫資料行名稱。
公用屬性UserTableName取得或設定含有使用者資訊的資料庫資料表名稱。
上層

  名稱說明
公用方法ChangePassword變更指定之成員資格帳戶的密碼。 (覆寫 MembershipProvider.ChangePassword(String, String, String)。)
公用方法ChangePasswordQuestionAndAnswer變更指定之帳戶的密碼問題和解答。 (覆寫 MembershipProvider.ChangePasswordQuestionAndAnswer(String, String, String, String)。)
公用方法ConfirmAccount(String)啟動擱置的成員資格帳戶。 (覆寫 ExtendedMembershipProvider.ConfirmAccount(String)。)
公用方法ConfirmAccount(String, String)表示是否已確認使用者帳戶。 (覆寫 ExtendedMembershipProvider.ConfirmAccount(String, String)。)
公用方法CreateAccount(String, String)使用指定的使用者名稱和密碼,建立新的使用者帳戶。 (繼承自 ExtendedMembershipProvider。)
公用方法CreateAccount(String, String, Boolean)使用指定的使用者名稱和密碼,建立新的使用者帳戶。 (覆寫 ExtendedMembershipProvider.CreateAccount(String, String, Boolean)。)
公用方法CreateOrUpdateOAuthAccount建立新的 OAuth 成員資格帳戶,或更新現有的 OAuth 成員資格帳戶。 (覆寫 ExtendedMembershipProvider.CreateOrUpdateOAuthAccount(String, String, String)。)
公用方法CreateUser將指定的使用者加入至成員資格資料庫。 (覆寫 MembershipProvider.CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)。)
公用方法CreateUserAndAccount(String, String)建立新的使用者設定檔和新的成員資格帳戶。 (繼承自 ExtendedMembershipProvider。)
公用方法CreateUserAndAccount(String, String, Boolean)建立新的使用者設定檔和新的成員資格帳戶。 (繼承自 ExtendedMembershipProvider。)
公用方法CreateUserAndAccount(String, String, IDictionary<String, Object>)在衍生類別中覆寫時,建立新的使用者設定檔和新的成員資格帳戶。 (繼承自 ExtendedMembershipProvider。)
公用方法CreateUserAndAccount(String, String, Boolean, IDictionary<String, Object>)建立新的使用者設定檔和新的成員資格帳戶。 (覆寫 ExtendedMembershipProvider.CreateUserAndAccount(String, String, Boolean, IDictionary<String, Object>)。)
受保護的方法DecryptPassword (繼承自 MembershipProvider。)
公用方法DeleteAccount刪除指定的成員資格帳戶。 (覆寫 ExtendedMembershipProvider.DeleteAccount(String)。)
公用方法DeleteOAuthAccount刪除具有指定之提供者名稱和提供者使用者 ID 的 OAuth 或 OpenID 帳戶。 (覆寫 ExtendedMembershipProvider.DeleteOAuthAccount(String, String)。)
公用方法DeleteOAuthToken刪除指定的 OAuth 語彙基元。 (覆寫 ExtendedMembershipProvider.DeleteOAuthToken(String)。)
公用方法DeleteUser刪除指定的使用者帳戶,並選擇性刪除與該使用者帳戶相關的所有設定檔資料。 (覆寫 MembershipProvider.DeleteUser(String, Boolean)。)
受保護的方法EncryptPassword(Byte[]) (繼承自 MembershipProvider。)
受保護的方法EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) (繼承自 MembershipProvider。)
公用方法Equals (繼承自 Object。)
受保護的方法Finalize (繼承自 Object。)
公用方法FindUsersByEmail傳回電子郵件地址符合指定之電子郵件地址的所有使用者帳戶。 (覆寫 MembershipProvider.FindUsersByEmail(String, Int32, Int32, Int32)。)
公用方法FindUsersByName傳回名稱符合指定之使用者名稱的所有使用者帳戶。 (覆寫 MembershipProvider.FindUsersByName(String, Int32, Int32, Int32)。)
公用方法GeneratePasswordResetToken(String)產生能透過電子郵件傳送給使用者的密碼重設語彙基元。 (繼承自 ExtendedMembershipProvider。)
公用方法GeneratePasswordResetToken(String, Int32)產生能透過電子郵件傳送給使用者的密碼重設語彙基元。 (覆寫 ExtendedMembershipProvider.GeneratePasswordResetToken(String, Int32)。)
公用方法GetAccountsForUser傳回與指定的使用者名稱相關聯的所有 OAuth 成員資格帳戶。 (覆寫 ExtendedMembershipProvider.GetAccountsForUser(String)。)
公用方法GetAllUsers傳回資料來源中的所有使用者帳戶。 (覆寫 MembershipProvider.GetAllUsers(Int32, Int32, Int32)。)
公用方法GetCreateDate傳回指定之使用者帳戶的建立日期和時間。 (覆寫 ExtendedMembershipProvider.GetCreateDate(String)。)
公用方法GetHashCode (繼承自 Object。)
公用方法GetLastPasswordFailureDate傳回最近為指定的使用者帳戶輸入錯誤密碼的日期和時間。 (覆寫 ExtendedMembershipProvider.GetLastPasswordFailureDate(String)。)
公用方法GetNumberOfUsersOnline傳回目前正在存取應用程式的使用者數目。 (覆寫 MembershipProvider.GetNumberOfUsersOnline()。)
公用方法GetOAuthTokenSecret傳回 OAuth 語彙基元秘密。 (覆寫 ExtendedMembershipProvider.GetOAuthTokenSecret(String)。)
公用方法GetPassword從資料來源傳回指定之使用者帳戶的密碼。 (覆寫 MembershipProvider.GetPassword(String, String)。)
公用方法GetPasswordChangedDate傳回最近為指定的成員資格帳戶變更密碼的日期和時間。 (覆寫 ExtendedMembershipProvider.GetPasswordChangedDate(String)。)
公用方法GetPasswordFailuresSinceLastSuccess傳回最近成功登入或建立所指定使用者帳戶以後,該使用者帳戶的密碼輸入錯誤次數。 (覆寫 ExtendedMembershipProvider.GetPasswordFailuresSinceLastSuccess(String)。)
公用方法GetType (繼承自 Object。)
公用方法GetUser(Object, Boolean)使用指定的使用者 ID 傳回使用者帳戶相關資訊,並選擇性更新使用者帳戶的最近活動時間戳記。 (覆寫 MembershipProvider.GetUser(Object, Boolean)。)
公用方法GetUser(String, Boolean)使用指定的使用者名稱傳回使用者帳戶相關資訊,並選擇性更新使用者帳戶的最近活動時間戳記。 (覆寫 MembershipProvider.GetUser(String, Boolean)。)
公用方法GetUserId根據指定的使用者名稱傳回使用者的 ID。
公用方法GetUserIdFromOAuth傳回所指定 OAuth 的使用者 ID 或 OpenID 提供者和提供者使用者 ID。 (覆寫 ExtendedMembershipProvider.GetUserIdFromOAuth(String, String)。)
公用方法GetUserIdFromPasswordResetToken根據密碼重設語彙基元傳回使用者的 ID。 (覆寫 ExtendedMembershipProvider.GetUserIdFromPasswordResetToken(String)。)
公用方法GetUserNameByEmail傳回與指定的電子郵件地址相關聯的使用者名稱。 (覆寫 MembershipProvider.GetUserNameByEmail(String)。)
公用方法GetUserNameFromId傳回與指定的使用者 ID 相關聯的使用者名稱。 (覆寫 ExtendedMembershipProvider.GetUserNameFromId(Int32)。)
公用方法HasLocalAccount表示使用者是否具有本機帳戶。 (覆寫 ExtendedMembershipProvider.HasLocalAccount(Int32)。)
公用方法Initialize初始化提供者。 (覆寫 ProviderBase.Initialize(String, NameValueCollection)。)
公用方法IsConfirmed傳回值,這個值表示提供者是否已確認使用者帳戶。 (覆寫 ExtendedMembershipProvider.IsConfirmed(String)。)
受保護的方法MemberwiseClone (繼承自 Object。)
受保護的方法OnValidatingPassword (繼承自 MembershipProvider。)
公用方法ReplaceOAuthRequestTokenWithAccessToken以存取語彙基元取代 OAuth 要求語彙基元。 (覆寫 ExtendedMembershipProvider.ReplaceOAuthRequestTokenWithAccessToken(String, String, String)。)
公用方法ResetPassword將使用者帳戶的密碼重設為自動產生的全新密碼。 (覆寫 MembershipProvider.ResetPassword(String, String)。)
公用方法ResetPasswordWithToken在確認指定的密碼重設語彙基元有效之後重設密碼。 (覆寫 ExtendedMembershipProvider.ResetPasswordWithToken(String, String)。)
公用方法StoreOAuthRequestToken儲存 OAuth 要求語彙基元。 (覆寫 ExtendedMembershipProvider.StoreOAuthRequestToken(String, String)。)
公用方法ToString (繼承自 Object。)
公用方法UnlockUser將使用者帳戶解除鎖定,才可以驗證成員資格使用者。 (覆寫 MembershipProvider.UnlockUser(String)。)
公用方法UpdateUser更新使用者資訊。 (覆寫 MembershipProvider.UpdateUser(MembershipUser)。)
公用方法ValidateUser驗證指定的使用者帳戶和密碼是否存在。 (覆寫 MembershipProvider.ValidateUser(String, String)。)
上層

  名稱說明
公用事件ValidatingPassword (繼承自 MembershipProvider。)
上層

WebSecurity Helper 類別是用於管理使用者 (成員資格) 帳戶、密碼和其他成員資格工作的建議方法。SimpleMembershipProvider 類別可以管理成員資格工作,但不建議這麼做,因為 WebSecurity 可提供比較簡單的方法來實作成員資格。SimpleMembershipProvider 類別適用於需要更精準控制成員資格程序的開發人員。

在 ASP.NET Web Pages 站台中,您可以使用網頁的 Membership 屬性來存取 SimpleMembershipProvider 類別的功能。您不會 (事實上,無法) 初始化 SimpleMembershipProvider 類別的新執行個體。

依照設計,SimpleMembershipProvider 類別不會實作 ASP.NET 成員資格提供者的完整功能,如所有 ASP.NET 成員資格提供者使用的 MembershipProvider 類別中所定義。有些成員因為繼承自基底類別,所以可在此類別中取得,但是若存取這些成員,就會擲回例外狀況。

如果網站需要完整的成員資格提供者功能,您可以略過 Web Pages 成員資格系統的初始化作業 (也就是,不要呼叫 WebSecurity.InitializeDatabaseConnection()),並確定已啟用標準成員資格和角色提供者。在這種情況下,您對 SimpleMembershipProvider 類別所做的呼叫會傳遞給標準提供者 (也就是 SimpleMembershipProvider 類別文件中的「先前提供者」)。如需詳細資訊,請參閱Configuring an ASP.NET Application to Use Membership

這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。
顯示: