Compartir vía


AuthenticatingEventArgs.AuthenticationIsComplete Propiedad

Definición

Obtiene o establece un valor que indica si se han autenticado las credenciales del usuario.

public:
 property bool AuthenticationIsComplete { bool get(); void set(bool value); };
public bool AuthenticationIsComplete { get; set; }
member this.AuthenticationIsComplete : bool with get, set
Public Property AuthenticationIsComplete As Boolean

Valor de propiedad

true si se han realizado todos los pasos para validar las credenciales del usuario; de lo contrario, false.

Ejemplos

En el ejemplo siguiente se muestra un controlador de eventos que pasa UserName los valores y Password a un proveedor de pertenencia personalizado para validar las credenciales de usuario. El controlador de eventos establece Authenticated en el valor devuelto del ValidateUser método y establece en AuthenticationIsCompletetrue para que la AuthenticationService clase no valide las credenciales.

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

Comentarios

Puede establecer la AuthenticationIsComplete propiedad para indicar si la AuthenticationService clase debe autenticar las credenciales de usuario. Si AuthenticationIsComplete es true, la AuthenticationService clase no valida las credenciales de usuario a través del proveedor de pertenencia predeterminado. En su lugar, usa el valor en Authenticated para determinar si se va a crear una cookie de autenticación.

Si AuthenticationIsComplete es false, la AuthenticationService clase valida las credenciales de usuario a través del proveedor de pertenencia predeterminado y sobrescribe el valor de la Authenticated propiedad .

Se aplica a

Consulte también