Share via


CreatingCookieEventArgs Kelas

Definisi

Menyediakan data untuk peristiwa tersebut CreatingCookie .

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

Contoh

Contoh berikut menunjukkan penanganan aktivitas untuk peristiwa tersebut CreatingCookie . Handler mengambil nilai pengguna dari CreatingCookieEventArgs objek untuk menyesuaikan cookie autentikasi. Handler menyimpan nilai dari CustomCredential properti di tiket autentikasi dan mengatur CookieIsSet properti ke true untuk menunjukkan bahwa cookie autentikasi telah dibuat.

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

Keterangan

Kelas CreatingCookieEventArgs memasok nilai ke penanganan aktivitas apa pun CreatingCookie . Dengan menggunakan properti kelas ini, Anda dapat mengambil kredensial pengguna saat membuat cookie autentikasi kustom.

Kelas AuthenticationService menaikkan CreatingCookie peristiwa saat mengatur cookie autentikasi, setelah kredensial pengguna diautentikasi. Kelas AuthenticationService membuat CreatingCookieEventArgs objek dan meneruskannya ke penanganan aktivitas apa pun CreatingCookie .

Anda mengambil kredensial pengguna melalui UserNamePasswordproperti , dan CustomCredential . Properti CustomCredential dapat berisi nilai kustom apa pun yang Anda butuhkan untuk mengautentikasi, seperti nomor identifikasi. Properti IsPersistent menunjukkan apakah cookie autentikasi harus dipertahankan melewati sesi saat ini. Atur properti ke CookieIsSettrue jika Anda membuat cookie autentikasi, sehingga AuthenticationService kelas tidak membuat cookie.

Properti

CookieIsSet

Mendapatkan atau menetapkan nilai yang menunjukkan apakah cookie autentikasi telah dibuat.

CustomCredential

Mendapatkan nilai autentikasi tambahan yang disediakan oleh pengguna.

IsPersistent

Mendapatkan nilai yang menunjukkan apakah cookie autentikasi harus dipertahankan di luar sesi saat ini.

Password

Mendapatkan kata sandi untuk pengguna.

UserName

Mendapatkan nama untuk pengguna.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga