Реализация запомнить меня с.NET Identity
Я написал код, подобный следующему:
if (user.PasswordHash == Helpers.PasswordHelper.CreatePasswordHash(model.Password, user.PasswordSalt))
{
ClaimsIdentity identity = new ClaimsIdentity(DefaultAuthenticationTypes.ApplicationCookie);
identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, model.Email));
List<Claim> claims = new List<Claim>();
var roles = user.UserRoles.Where(x => x.UserId == user.UserId).ToList();
foreach (var item in roles)
{
claims.Add(new Claim(ClaimTypes.Role, item.Roles.RoleName));
}
identity.AddClaims(claims);
identity.AddClaim(new Claim(ClaimTypes.Name, model.Email));
AuthenticationManager.SignIn(identity);
return RedirectToAction("Index", "Dashboard");
}
Внутри моей модели у меня есть свойство Запомнить меня, которое я хочу включить при входе пользователя, как я могу это сделать?
PS Значение bool, и мне просто нужно как-то сейчас сказать браузеру, что пользователь выбрал из меню входа в систему...
1 ответ
Попробуй это:
using Microsoft.Owin.Security;
...
AuthenticationManager.SignIn(new AuthenticationProperties(){IsPersistent = model.RememberMe}, identity);