public async Task <IActionResult> Authenticate([FromForm] IdentityTokenRequest request) { int idSistema = 3; var response = await _RAISHttpClient.Authenticate(request.Username, request.Password, idSistema); if (!response.Success) { var errorMessage = response.Message; return(new JsonResult(errorMessage) { StatusCode = StatusCodes.Status401Unauthorized }); } var authToken = await _tokenProviderService.GetToken(request); if (authToken.Error != null) { return(new JsonResult(authToken) { StatusCode = StatusCodes.Status401Unauthorized }); } var userId = response.Data.idUsuario; var menu = await _RAISHttpClient.GetMenuStructure(userId, idSistema); return(Ok(new { authToken, response, menu })); }
public string GetUserIdentity() { var accessToken = _tokenProviderService.GetToken(); return(new JwtSecurityToken(accessToken).Subject); }