c# .net Adsense ADO.NET Linq Viruses/security asp.net MVC JQuery Angular-js Node-js SEO Java C++ SQL API Networking vb.net .Net Css JavaScript Generics c#.Net entity framework HTML Website host Website Construction Guide HTTP tutorial W3C tutorial Web Services JSON Psychology Ionic framework Angular ReactJS Python Computer Android
asp.net MVC

Token based form authentication and cookies in asp.net mvc

| | ASP-NET , MVC

The user logs in to the website account; you can encrypt and store cookie in client browser using asp.net token based authentication. The asp.net custom authentication provider allows to pass parameters such as multiple user roles separated by comma (additional user data), issue date, expiry date, is persisting or not and cookie path.



string userData = "A,V"; //string.Join("|",GetCustomUserRoles());
FormsAuthenticationTicketticket = new FormsAuthenticationTicket(
                          1,                                     // ticket version
                         login.First().Name,                              // authenticated username
                          DateTime.Now,                          // issueDate
                          DateTime.Now.AddDays(28),           //expiryDate
                          true,                          // true to persist across browser sessions
                          userData,                              // can be used to store additional user data
                          FormsAuthentication.FormsCookiePath);  // thepath for the cookie

 // Encrypt the ticket using the machine key
    string encryptedTicket = FormsAuthentication.Encrypt(ticket);
 // Add the cookie to the request to save it
    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
    cookie.HttpOnly = true;
    Response.Cookies.Add(cookie);



asp net web application authentication and cookies