Ejemplo n.º 1
0
        public ServicesResult GenerateToken(SignInPostRequest request)
        {
            UserEntity userEntity;

            if (request.GrantType == "refresh_token")
            {
                //Obter usuário
                userEntity = _userRepository.GetByRefreshToken(request.RefreshToken);
                if (userEntity == null)
                {
                    return(NotFound("RefreshToken informado é inválido"));
                }

                // Gerar token
                return(Ok(GenerateToken(userEntity, true)));
            }

            //Pesquisar usuário
            userEntity = _userRepository.GetByEmail(request.Email);
            if (userEntity == null)
            {
                return(NotFound("Usuário não cadastrado"));
            }

            // Gerar token
            return(Ok(GenerateToken(userEntity, false)));
        }
        public IActionResult Post([FromBody] SignInPostRequest request)
        {
            var result = _services.GenerateToken(request);

            return(ParseResult(result));
        }