AuthenticatingEventArgs.UserName Eigenschap

Definitie

Hiermee haalt u de verificatienaam voor de gebruiker op.

public:
 property System::String ^ UserName { System::String ^ get(); };
public string UserName { get; }
member this.UserName : string
Public ReadOnly Property UserName As String

Waarde van eigenschap

De gebruikersnaam die moet worden gevalideerd.

Voorbeelden

In het volgende voorbeeld ziet u een gebeurtenis-handler die een lidmaatschapsprovider selecteert die moet worden gebruikt op basis van de waarde van de UserName eigenschap. De handler geeft en Password waarden door UserName aan de aangepaste lidmaatschapsprovider om de gebruikersreferenties te valideren. Hiermee wordt Authenticated de retourwaarde van de ValidateUser methode ingesteld en ingesteld AuthenticationIsComplete op true zodat de AuthenticationService klasse de referenties niet valideert.

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

Opmerkingen

U gebruikt de UserName eigenschap om de verificatienaam op te halen tijdens de Authenticating gebeurtenis.

Van toepassing op

Zie ook