UserNamePasswordValidator 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
驗證使用者名稱和密碼.
public ref class UserNamePasswordValidator abstract
public abstract class UserNamePasswordValidator
type UserNamePasswordValidator = class
Public MustInherit Class UserNamePasswordValidator
- 繼承
-
UserNamePasswordValidator
範例
public class MyCustomUserNameValidator : UserNamePasswordValidator
{
// This method validates users. It allows two users, test1 and test2
// with passwords 1tset and 2tset respectively.
// This code is for illustration purposes only and
// MUST NOT be used in a production environment because it is NOT secure.
public override void Validate(string userName, string password)
{
if (null == userName || null == password)
{
throw new ArgumentNullException();
}
if (!(userName == "test1" && password == "1tset") && !(userName == "test2" && password == "2tset"))
{
throw new SecurityTokenException("Unknown Username or Password");
}
}
}
Public Class MyCustomUserNameValidator
Inherits UserNamePasswordValidator
' This method validates users. It allows two users, test1 and test2
' with passwords 1tset and 2tset respectively.
' This code is for illustration purposes only and
' MUST NOT be used in a production environment because it is NOT secure.
Public Overrides Sub Validate(ByVal userName As String, ByVal password As String)
If Nothing = userName OrElse Nothing = password Then
Throw New ArgumentNullException()
End If
If Not (userName = "test1" AndAlso password = "1tset") AndAlso Not (userName = "test2" AndAlso password = "2tset") Then
Throw New SecurityTokenException("Unknown Username or Password")
End If
End Sub
End Class
備註
使用 UserNamePasswordValidator 類別來指定驗證使用者名稱和密碼的方式。 這可以透過從 UserNamePasswordValidator 衍生類別以及覆寫 Validate 方法的方式達成。 如需建立自定義使用者名稱和密碼驗證程式的詳細資訊,請參閱 如何:使用自定義使用者名稱和密碼驗證程式。
建構函式
UserNamePasswordValidator() |
初始化 UserNamePasswordValidator 類別的新執行個體。 |
屬性
None |
取得不會對使用者名稱和密碼執行任何驗證的驗證程式。 這樣一來,使用者名稱和密碼永遠會被視為有效。 |
方法
CreateMembershipProviderValidator(MembershipProvider) |
取得 UserNamePasswordValidator 的執行個體,這個執行個體會使用指定之成員資格提供者來驗證使用者名稱和密碼。 |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |
Validate(String, String) |
在衍生類別中覆寫時,驗證指定的使用者名稱和密碼。 |