public IActionResult CreateToken([FromBody] PostLoginInputViewModel login) { IActionResult response = Unauthorized(); var user = _authLogic.Authenticate(login); if (user != null) { var tokenString = BuildToken(user: user); RefreshToken newRefreshToken = _refreshTokenLogic.CreateNewToken(user.Id, newToken: GenerateRefreshToken()); response = new ObjectResult(new { token = tokenString, refreshToken = newRefreshToken.Token }); } return(response); }
public User Authenticate(PostLoginInputViewModel entity) { return(this._unitOfWork.User.GetForLogin(entity.Email, CryptologyFuncs.Hash(entity.Password))); }