AuthenticatingEventArgs.AuthenticationIsComplete 属性

定义

获取或设置一个值,该值指示用户凭据是否已经过身份验证。

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

属性值

如果执行了验证用户凭据的所有步骤,则为 true;否则为 false

示例

以下示例演示一个事件处理程序,该处理程序将 和 Password 值传递给UserName自定义成员资格提供程序以验证用户凭据。 事件处理程序将 设置为 Authenticated 方法的ValidateUser返回值,并将 设置为 trueAuthenticationIsComplete ,以便AuthenticationService类不验证凭据。

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

注解

可以设置 AuthenticationIsComplete 属性以指示类是否 AuthenticationService 必须对用户凭据进行身份验证。 如果 AuthenticationIsCompletetrue,则 AuthenticationService 类不会通过默认成员资格提供程序验证用户凭据。 相反,它使用 中的 Authenticated 值确定是否创建身份验证 Cookie。

如果 AuthenticationIsCompletefalse,则 AuthenticationService 类通过默认成员资格提供程序验证用户凭据,并覆盖 属性中的 Authenticated 值。

适用于

另请参阅