2
respostas

Erro invalid_grant

Olá,

Quando eu tento pegar o token na url http://localhost:8088/oauth/token ocorre o erro:

{ "error": "invalid_grant", "error_description": "Bad credentials" }

No log:

2021-05-10 20:33:31.112 WARN 20236 --- [nio-8088-exec-2] o.s.s.o.provider.endpoint.TokenEndpoint : Handling error: InvalidGrantException, Bad credentials

Código no GitHub:

https://github.com/brunosantanati/microservicos-parte-2

Seria o passo a passo dessa aula: https://cursos.alura.com.br/course/microservices-spring-cloud-circuit-breaker-api-gateway/task/62454

Alguma ideia do que pode ser?

Obrigado.

2 respostas

Caso alguém tenha o mesmo problema ou algum problema parecido, vou postar a resposta. Segue request:

curl --location --request POST 'http://localhost:8088/oauth/token' --header 'Authorization: Basic bG9qYTpsb2phcHdk' --form 'scope="web"' --form 'grant_type="password"' --form 'username="joao"' --form 'password="joaopwd"'

Nessa parte --form 'username="joao"' Eu estava escrevendo user no lugar de username e gerava o erro. Acho que foi muito tempo estudando, fiquei cansado e esse detalhe passou batido. Ainda bem que era coisa besta.

Abs

Olá Bruno,

Pelo que pude entender, o erro "invalid_grant" ocorre quando as credenciais de autenticação são inválidas. Você já verificou se as credenciais de autenticação estão corretas?

Além disso, verifique se o usuário e senha estão corretos e se o cliente está autorizado a acessar o recurso. Caso esteja utilizando um banco de dados para autenticação, verifique se as informações estão corretas.

Outra possibilidade é que o token esteja expirado ou inválido. Nesse caso, tente gerar um novo token.

Espero ter ajudado e bons estudos!