2017-01-29 2 views
0

Ich habe einen Code wie folgt geschrieben:Implementierung erinnere mich mit .NET Identität

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

In meinem Modell habe ich die mir Eigenschaft erinnern, die ich bei User-Login integrieren möchten, wie kann ich das tun?

P.S. Der Wert ist Bool und ich muß nur irgendwie jetzt zu dem Browser mitteilen, was der Benutzer aus dem Login-Menü aufgenommen ...

+0

Ich denke, diese Antwort könnte Sie in der richtigen Richtung loslegen : http://stackoverflow.com/questions/19091157/how-do-you-login-authenticate-a-user-with-asp-net-mvc5-rtm-bits-using-aspnet-ide –

Antwort

0

versuchen Sie dies:

using Microsoft.Owin.Security; 

... 

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

auch müssen Sie Füge das auch hinzu: mit Microsoft.Owin.Security; –

+1

Sie können Ihren Post mit diesem Link bearbeiten. Vierfacher Einzug für Codebeispiele. – LarsTech

Verwandte Themen