public object Login(LoginModel model) { UserViewModel response = _authService.Login(model.Email, model.Password); if (response == null) { return(new ResponseDetails(false, null)); } List <Claim> claims = GetClaims(response); string token = _tokenManager.BuildToken(claims); return(new ResponseDetails(true, token)); }
public async Task <IActionResult> CreateToken([FromBody] LoginViewModel loginViewModel) { if (loginViewModel == null) { return(BadRequest("Invalid Model")); } if (string.IsNullOrEmpty(loginViewModel.Email) || string.IsNullOrEmpty(loginViewModel.Password)) { return(BadRequest("Invalid Model Data")); } var tokenResponse = await TokenManager.BuildToken(loginViewModel); if (tokenResponse == null) { return(Unauthorized()); } return(Ok(tokenResponse)); }