AuthenticatingEventArgs Класс

Определение

Предоставляет данные о событии Authenticating.

public ref class AuthenticatingEventArgs : EventArgs
public class AuthenticatingEventArgs : EventArgs
type AuthenticatingEventArgs = class
    inherit EventArgs
Public Class AuthenticatingEventArgs
Inherits EventArgs
Наследование
AuthenticatingEventArgs

Примеры

В следующем примере показан обработчик событий, который передает UserName значения и Password пользовательскому поставщику членства для проверки учетных данных пользователя. Обработчик событий задает Authenticated возвращаемое значение ValidateUser метода и задает значение AuthenticationIsComplete , trueAuthenticationService чтобы класс не проверял учетные данные.

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 события. Класс AuthenticatingEventArgs предоставляет значения любому Authenticating обработчику событий. Используя свойства, доступные в этом классе, можно получить учетные данные пользователя для настройки проверки подлинности.

Класс AuthenticationService вызывает Authenticating событие перед проверкой учетных данных пользователя. Класс AuthenticationService создает экземпляр AuthenticatingEventArgs объекта и передает его любому Authenticating обработчику событий.

Для получения учетных UserNameданных пользователя можно использовать свойства и PasswordCustomCredential . Свойство CustomCredential может содержать дополнительные значения, необходимые для проверки подлинности, например идентификационный номер.

Свойство Authenticated указывает, допустимы ли учетные данные пользователя. Для свойства задается Authenticated результат настраиваемой проверки подлинности. Кроме того, для свойства задается значение AuthenticationIsComplete , true если вы проверили учетные данные пользователя и не хотитеAuthenticationService, чтобы класс проверка учетные данные пользователя через поставщика членства по умолчанию.

Свойства

Authenticated

Возвращает или задает значение, позволяющее определить, допустимы ли учетные данные пользователя.

AuthenticationIsComplete

Возвращает или задает значение, позволяющее определить, прошли ли учетные данные пользователя проверку подлинности.

CustomCredential

Возвращает дополнительные значения, связанные с пользователем, для проверки подлинности.

Password

Возвращает пароль пользователя.

UserName

Возвращает имя проверки подлинности для пользователя.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел