AuthenticatingEventArgs.Authenticated Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, позволяющее определить, допустимы ли учетные данные пользователя.
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
Значение свойства
Если учетные данные пользователя действительны, значение true
, если нет, значение false
.
Примеры
В следующем примере показан обработчик событий, который передает UserName значения и в Password настраиваемый поставщик членства для проверки учетных данных пользователя. Обработчик событий задает Authenticated возвращаемое значение ValidateUser метода и задает значение AuthenticationIsComplete , true
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
Комментарии
При проверке подлинности учетных данных пользователя в обработчике событий для Authenticating события задайте Authenticated свойство , чтобы указать, являются ли учетные данные пользователя допустимыми. Если учетные данные пользователя действительны и дополнительная проверка не требуется, задайте для true
и значение Authenticatedtrue
.AuthenticationIsComplete Свойство указывает AuthenticationIsComplete , что служба проверки подлинности должна обходить шаги по умолчанию для проверки подлинности пользователя. Значение в Authenticated используется классом только в AuthenticationService том случае, если AuthenticationIsComplete для задано значение true
. Если AuthenticationIsComplete имеет значение false
, AuthenticationService класс вызывает поставщика членства по умолчанию для проверки учетных данных пользователя, а затем перезаписывает значение в Authenticated.