AuthenticatingEventArgs.CustomCredential 속성

정의

인증을 위한 추가 사용자 값을 가져옵니다.

public string CustomCredential { get; }

속성 값

사용자 이름과 암호가 아닌 인증에 필요한 값입니다.

예제

다음 예제에서는 이벤트 처리기를 Authenticating 에서 두 개의 인증 값을 구문 분석 하는 이벤트를 CustomCredential 속성입니다. 이라는 사용자 지정 인증 클래스에 두 값 및 사용자 이름과 암호를 전달 하기 StudentAuthentication합니다.

void AuthenticationService_Authenticating(object sender, System.Web.ApplicationServices.AuthenticatingEventArgs e)
{
    string studentid = String.Empty;
    string answer = String.Empty;

    string[] credentials =
        e.CustomCredential.Split(new char[] { ',' });
    if (credentials.Length > 0)
    {
        studentid = credentials[0];
        if (credentials.Length > 1)
        {
            answer = credentials[1];
        }
    }

    try
    {
        e.Authenticated =
            StudentAuthentication.ValidateStudentCredentials
            (e.UserName, e.Password, studentid, answer);
    }
    catch (ArgumentNullException ex)
    {
        e.Authenticated = false;
    }

    e.AuthenticationIsComplete = true;
}

설명

사용할 수는 CustomCredential 사용자 이름 및 암호 중이 아닌 인증 값을 검색할 속성의 Authenticating 이벤트입니다. 예를 들어, 사용자 이름 및 암호와 함께 id 번호의 유효성을 검사 하는 애플리케이션을 구성할 수 있습니다. id 번호는 전달 하는 경우는 CustomCredential 의 매개 변수는 Login 메서드. 통해 사용자 지정 값을 검색할 수 있습니다는 CustomCredential 속성입니다.

합니다 CustomCredential 속성에 전달 되어 동일한 형식으로 사용자 지정 된 값이 포함 된 Login 메서드. 에 Authenticating 둘 이상의 값 속성에 저장 되는 경우 이벤트 처리기의 값을 구문 분석 해야는 CustomCredential 속성 값을 검색 합니다.

적용 대상

제품 버전
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

추가 정보