Login.Authenticate Olay

Tanım

Kullanıcının kimliği doğrulandığında gerçekleşir.

public:
 event System::Web::UI::WebControls::AuthenticateEventHandler ^ Authenticate;
public event System.Web.UI.WebControls.AuthenticateEventHandler Authenticate;
member this.Authenticate : System.Web.UI.WebControls.AuthenticateEventHandler 
Public Custom Event Authenticate As AuthenticateEventHandler 

Olay Türü

Örnekler

Aşağıdaki kod örneği, siteye özgü özel kimlik doğrulama kodunu çağırmak için olayını kullanır Authenticate .

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
private bool SiteSpecificAuthenticationMethod(string UserName, string Password)
{
    // Insert code that implements a site-specific custom 
    // authentication method here.
    //
    // This example implementation always returns false.
    return false;
}

private void OnAuthenticate(object sender, AuthenticateEventArgs e)
{
    bool Authenticated = false;
    Authenticated = SiteSpecificAuthenticationMethod(Login1.UserName, Login1.Password);

    e.Authenticated = Authenticated;
}

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
        <form id="form1" runat="server">
            <asp:Login id="Login1" runat="server"
                OnAuthenticate="OnAuthenticate">
            </asp:Login>
        </form>
    </body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
Function SiteSpecificAuthenticationMethod(ByVal UserName As String, ByVal Password As String) As Boolean
    ' Insert code that implements a site-specific custom 
    ' authentication method here.
    '
    ' This example implementation always returns false.
    Return False
End Function

Sub OnAuthenticate(ByVal sender As Object, ByVal e As AuthenticateEventArgs)
    Dim Authenticated As Boolean
    Authenticated = SiteSpecificAuthenticationMethod(Login1.UserName, Login1.Password)

    e.Authenticated = Authenticated
End Sub


</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
        <form id="form1" runat="server">
            <asp:Login id="Login1" runat="server"
                OnAuthenticate="OnAuthenticate">
            </asp:Login>

        </form>
    </body>
</html>

Açıklamalar

Olay Authenticate , kullanıcı web sitesinde oturum açmak için denetimi kullandığında Login tetikleniyor. Özel kimlik doğrulama düzenleri, kullanıcıların kimliğini doğrulamak için olayı kullanabilir Authenticate .

Not

Kullanıcı web sitesinde oturum açmak için denetimi kullandığında Login , görünüm durumundaki tüm veriler ve tüm gönderi verileri kaybolur. Görünüm durumunu kullanan olayda Authenticate eylem gerçekleştirmeyin.

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Devralanlara Notlar

Özel kimlik doğrulama düzenleri, bir kullanıcının kimliğinin Authenticated doğrulandığını belirtmek için true özelliğini olarak ayarlamalıdır.

Kullanıcı oturum açma bilgilerini gönderdiğindeLogin, denetim önce olayı, ardından Authenticate olayı ve son olarak LoggedIn olayı başlatırLoggingIn.

Şunlara uygulanır

Ayrıca bkz.