예제 #1
0
 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);
            }
        }
예제 #3
0
        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;
                }
            }
        }