Benutzer:MovGP0/NET/Forms Authentication
aus Wikipedia, der freien Enzyklopädie
< Benutzer:MovGP0
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 18. April 2016 um 21:35 Uhr durch imported>MovGP0(77247) (AZ: Die Seite wurde neu angelegt: {{Benutzer:MovGP0/Vorlagen/Programmierung}} == ASP.NET/Win Forms Authentication == * Implement Custom…).
MovGP0 | Über mich | Hilfen | Artikel | Weblinks | Literatur | Zitate | Notizen | Programmierung | MSCert | Physik |
ASP.NET/Win Forms Authentication
if (Membership.ValidateUser(viewModel.Email, viewModel.Password))
{
var user = userRepository.Users.Where(u => u.Email == viewModel.Email).First();
var serializeModel = new CustomPrincipal
{
Id = user.Id,
FirstName = user.FirstName,
LastName = user.LastName
};
var userJson = JsonConvert.SerializeObject(serializeModel);
var authTicket = new FormsAuthenticationTicket(1, viewModel.Email, DateTime.Now, DateTime.Now.AddMinutes(15), false, userData);
var ticket = FormsAuthentication.Encrypt(authTicket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, ticket);
Response.Cookies.Add(cookie);
// ...
}
var cookie = Request.Cookies[FormsAuthentication.FormsCookieName];
if (cookie == null)
return false; // redirect to authentication page
var ticket = FormsAuthentication.Decrypt(authCookie.Value);
var userJson = ticket.UserData;
var principal = JsonConvert.DeserializeObject<CustomPrincipal>(userJson);
HttpContext.Current.User = principal;
return true; // user is authenticated
|