public IActionResult Login([FromBody] User user) { var _user = _db.Users.FirstOrDefault(u => u.Email == user.Email); if (_user != null && HashPassHelper.Check(_user.Password, user.Password)) { //Generar JWT var tokenString = GenerateJWT.Gen(_user); //Almacenar y enviar en una cookie HttpContext.Response.Headers.Add( "Authorization", "Bearer " + tokenString ); HttpContext.Response.Cookies.Append( "SSID", // No tocar hasta solucionar verificacion Guid.NewGuid().ToString(), new CookieOptions { Expires = DateTime.Now.AddDays(1), HttpOnly = false, // No tocar hasta solucionar verificacion Secure = false }); return(Ok()); } else { return(Unauthorized()); } }
public IActionResult New([FromBody] User user) { var _user = _db.Users.FirstOrDefault(u => u.Email == user.Email); if (_user != null) { return(BadRequest()); } else { user.Password = HashPassHelper.Hash(user.Password); user.Answ = HashPassHelper.Hash(user.Answ); _db.Users.Add(user); _db.SaveChanges(); return(Ok()); } }
public IActionResult PasswordResetValidation([FromBody] User user) { var _user = _db.Users.FirstOrDefault(u => u.Email == user.Email); if (_user != null && HashPassHelper.Check(_user.Answ, user.Answ) && _user.Sec_quest == user.Sec_quest) { _user.Password = HashPassHelper.Hash(user.Password); _db.SaveChanges(); return(Ok()); } else { return(Unauthorized()); } }
public IActionResult New([FromBody] User user) { var _user = _db.Users.FirstOrDefault(u => u.Email == user.Email); HandleMenu handle = new HandleMenu(); if (_user != null) { return(BadRequest()); } else { user.Password = HashPassHelper.Hash(user.Password); user.Answ = HashPassHelper.Hash(user.Answ); _db.Users.Add(user); _db.SaveChanges(); var User = _db.Users.FirstOrDefault(u => u.Email == user.Email); handle.Obtener(); handle.Agregar(User.Id); Console.WriteLine("La id es: " + User.Id); return(Ok()); } }