AuthenticatingEventArgs.Authenticated Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kullanıcı kimlik bilgilerinin geçerli olup olmadığını belirten bir değer alır veya ayarlar.
public:
property bool Authenticated { bool get(); void set(bool value); };
public bool Authenticated { get; set; }
member this.Authenticated : bool with get, set
Public Property Authenticated As Boolean
Özellik Değeri
true
kullanıcı kimlik bilgileri geçerliyse; aksi takdirde , false
.
Örnekler
Aşağıdaki örnekte, kullanıcı kimlik bilgilerini doğrulamak için özel bir üyelik sağlayıcısına ve Password değerleri geçiren UserName bir olay işleyicisi gösterilmektedir. Olay işleyicisi yönteminin dönüş değerine ayarlar Authenticated ve sınıfın AuthenticationService kimlik bilgilerini doğrulamaması için true
olarak ayarlar AuthenticationIsCompleteValidateUser.
void AuthenticationService_Authenticating(object sender, System.Web.ApplicationServices.AuthenticatingEventArgs e)
{
if (e.UserName.IndexOf("@contoso.com") >= 0)
{
e.Authenticated = Membership.Providers["ContosoSqlProvider"].ValidateUser(e.UserName, e.Password);
}
else if (e.UserName.IndexOf("@fabrikam.com") >= 0)
{
e.Authenticated = Membership.Providers["FabrikamSqlProvider"].ValidateUser(e.UserName, e.Password);
}
else
{
e.Authenticated = Membership.Provider.ValidateUser(e.UserName, e.Password);
}
e.AuthenticationIsComplete = true;
}
Sub AuthenticationService_Authenticating _
(ByVal sender As Object, _
ByVal e As System.Web.ApplicationServices.AuthenticatingEventArgs)
If (e.Username.IndexOf("@contoso.com") >= 0) Then
e.Authenticated = Membership.Providers("ContosoSqlProvider").ValidateUser(e.Username, e.Password)
ElseIf (e.Username.IndexOf("@fabrikam.com") >= 0) Then
e.Authenticated = Membership.Providers("FabrikamSqlProvider").ValidateUser(e.Username, e.Password)
Else
e.Authenticated = Membership.Provider.ValidateUser(e.Username, e.Password)
End If
e.AuthenticationIsComplete = True
End Sub
Açıklamalar
Olay için bir olay işleyicisinde kullanıcı kimlik bilgilerini doğrularsanız, kullanıcı kimlik bilgilerinin geçerli olup olmadığını belirtmek için Authenticating özelliğini ayarlayın Authenticated . Kullanıcı kimlik bilgileri geçerliyse ve ek doğrulama gerekmiyorsa ve AuthenticationIsCompletetrue
olarak true
ayarlayınAuthenticated. Özelliğini, kimlik doğrulama hizmetinin kullanıcının kimliğini doğrulamak için varsayılan adımları atlamasına gerek olduğunu gösterecek şekilde ayarlarsınız AuthenticationIsComplete . içindeki Authenticated değeri sınıfı tarafından AuthenticationService yalnızca olarak ayarlanırsa AuthenticationIsCompletetrue
kullanılır. ise AuthenticationIsCompletefalse
, AuthenticationService sınıfı kullanıcı kimlik bilgilerini doğrulamak için varsayılan üyelik sağlayıcısını çağırır ve içindeki değerin Authenticatedüzerine yazar.