2017-01-29 3 views
0

Я написал код, как следующее:Исполнительное запомнить меня .NET Идентичность

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"); 
         } 

Внутри моей модели у меня запомнить свойство, которое я хочу, чтобы включить при входе пользователя в систему, как я могу это сделать?

P.S. Значение BOOL и мне просто нужно как-то теперь скажите браузеру, что пользователь выбрать из меню входа ...

+0

Я думаю, что этот ответ может получить вы идете в правильном направлении : http://stackoverflow.com/questions/19091157/how-do-you-login-authenticate-a-user-with-asp-net-mvc5-rtm-bits-using-aspnet-ide –

ответ

0

попробовать это:

using Microsoft.Owin.Security; 

... 

AuthenticationManager.SignIn(new AuthenticationProperties(){IsPersistent = model.RememberMe}, identity); 
+0

также, вам нужно добавьте это тоже: с использованием Microsoft.Owin.Security; –

+1

Вы можете отредактировать свой пост с помощью этой ссылки редактирования под ним. Четыре пробела для образцов кода. – LarsTech

Смежные вопросы