Aracılığıyla paylaş


AuthenticatingEventArgs.Authenticated Özellik

Tanım

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 AuthenticationIsCompletetrueolarak 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 AuthenticationIsCompletetruekullanı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.

Şunlara uygulanır

Ayrıca bkz.