public AuthenticateResponse Authenticate(AlphahomeUser user, string ipAddress) { var userResponse = _alphahomeRepo.Authenticate(user); if (userResponse == null) return null; var token = generateJSONWebToken(userResponse); var refreshToken = generateRefreshToken(ipAddress); _alphahomeRepo.UpdateUserToken(userResponse.userId, refreshToken.Token); return new AuthenticateResponse(userResponse, token, refreshToken.Token); }
public IActionResult Authenticate([FromBody] AlphahomeUser userInfo) { IActionResult response = Unauthorized(); var ipAdress = ipAddress(); var result = _alphahomeService.Authenticate(userInfo, ipAdress); if (result != null) { setTokenCookie(result.RefreshToken); return(Ok(result)); } else { return(response); } }
public UserModelGet Authenticate(AlphahomeUser user) { var procedure = "sp_user_login"; using (var conn = new MySqlConnection(_connectionString)) { try { conn.Open(); var param = new DynamicParameters(); param.Add("email", user.email); param.Add("password", user.password); var data = conn.QueryFirstOrDefault <UserModelGet>(procedure, param, commandType: System.Data.CommandType.StoredProcedure); return(data); } catch (Exception ex) { throw; } } }