Exemple #1
0
        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);
        }