CreatingCookieEventArgs 클래스

정의

CreatingCookie 이벤트에 대한 데이터를 제공합니다.Provides data for the CreatingCookie event.

public ref class CreatingCookieEventArgs : EventArgs
public class CreatingCookieEventArgs : EventArgs
type CreatingCookieEventArgs = class
    inherit EventArgs
Public Class CreatingCookieEventArgs
Inherits EventArgs
상속
CreatingCookieEventArgs

예제

다음 예제에서는 이벤트 처리기는 CreatingCookie 이벤트입니다.The following example shows an event handler for the CreatingCookie event. 사용자 값을 검색 하는 처리기는 CreatingCookieEventArgs 인증 쿠키를 사용자 지정 하는 개체입니다.The handler retrieves user values from the CreatingCookieEventArgs object to customize the authentication cookie. 처리기에서 값을 저장 합니다 CustomCredential 인증 티켓 및 집합의 속성을 CookieIsSet 속성을 true 인증 쿠키가 생성 되어 있는지를 나타내는.The handler saves the value from the CustomCredential property in the authentication ticket and sets the CookieIsSet property to true to indicate that the authentication cookie has been created.

void AuthenticationService_CreatingCookie(object sender, 
    System.Web.ApplicationServices.CreatingCookieEventArgs e)
{
    FormsAuthenticationTicket ticket = new
          FormsAuthenticationTicket
            (1,
             e.UserName,
             DateTime.Now,
             DateTime.Now.AddMinutes(30),
             e.IsPersistent,
             e.CustomCredential,
             FormsAuthentication.FormsCookiePath);

    string encryptedTicket =
         FormsAuthentication.Encrypt(ticket);

    HttpCookie cookie = new HttpCookie
         (FormsAuthentication.FormsCookieName,
          encryptedTicket);
    cookie.Expires = DateTime.Now.AddMinutes(30);

    HttpContext.Current.Response.Cookies.Add(cookie);
    e.CookieIsSet = true;
}
Sub AuthenticationService_CreatingCookie(ByVal sender As Object, _
                 ByVal e As System.Web.ApplicationServices.CreatingCookieEventArgs)
    Dim ticket As FormsAuthenticationTicket = New _
       FormsAuthenticationTicket _
        (1, _
         e.Username, _
         DateTime.Now, _
         DateTime.Now.AddMinutes(30), _
         e.IsPersistent, _
         e.CustomCredential, _
         FormsAuthentication.FormsCookiePath)
        
    Dim encryptedTicket As String = FormsAuthentication.Encrypt(ticket)
    
    Dim cookie As HttpCookie = New _
        HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket)
    cookie.Expires = DateTime.Now.AddMinutes(30)
    
    HttpContext.Current.Response.Cookies.Add(cookie)
    e.CookieIsSet = True
End Sub

설명

합니다 CreatingCookieEventArgs 에 값을 제공 하는 클래스 CreatingCookie 이벤트 처리기입니다.The CreatingCookieEventArgs class supplies values to any CreatingCookie event handler. 이 클래스의 속성을 사용 하 여 사용자 지정 인증 쿠키를 만들 때 사용자 자격 증명을 검색할 수 있습니다.By using the properties of this class, you can retrieve user credentials when you create a custom authentication cookie.

합니다 AuthenticationService 클래스에서 발생 시키는 CreatingCookie 사용자 자격 증명을 인증 된 후 인증 쿠키를 설정 하는 경우에 이벤트입니다.The AuthenticationService class raises the CreatingCookie event when it sets the authentication cookie, after the user credentials have been authenticated. 합니다 AuthenticationService 구문 클래스를 CreatingCookieEventArgs 개체를 전달 합니다 CreatingCookie 이벤트 처리기입니다.The AuthenticationService class constructs a CreatingCookieEventArgs object and passes it to any CreatingCookie event handler.

통해 사용자 자격 증명을 검색 합니다 UserNamePassword, 및 CustomCredential 속성입니다.You retrieve the user credentials through the UserNamePassword, and CustomCredential properties. CustomCredential 속성 id 번호와 같은 인증 해야 하는 사용자 지정 값이 포함 될 수 있습니다.The CustomCredential property can contain any custom values that you need in order to authenticate, such as an identification number. IsPersistent 속성은 현재 세션이 지난 인증 쿠키를 유지 해야 하는지 여부를 나타냅니다.The IsPersistent property indicates whether the authentication cookie should be retained past the current session. 설정 된 CookieIsSet 속성을 true 인증 쿠키를 만드는 경우 있도록는 AuthenticationService 클래스는 쿠키를 만들지 않습니다.Set the CookieIsSet property to true if you create the authentication cookie, so that the AuthenticationService class does not create the cookie.

속성

CookieIsSet

인증 쿠키가 만들어졌는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether the authentication cookie has been created.

CustomCredential

사용자가 제공한 추가 인증 값을 가져옵니다.Gets additional authentication values that are provided by the user.

IsPersistent

현재 세션이 지난 후 인증 쿠키를 유지해야 하는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the authentication cookie should be retained beyond the current session.

Password

사용자의 암호를 가져옵니다.Gets the password for the user.

UserName

사용자의 이름을 가져옵니다.Gets the name for the user.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보