grant_type = authorization_code
code = code from authorize call
client_id = my clientId
client_secret = my client secret
redirect_uri = my callback url
我收到了"error" : "invalid_grant"
的错误信息。
请问有人能指点一下问题出在哪里吗?
谢谢,Markus
grant_type = authorization_code
code = code from authorize call
client_id = my clientId
client_secret = my client secret
redirect_uri = my callback url
我收到了"error" : "invalid_grant"
的错误信息。
请问有人能指点一下问题出在哪里吗?
谢谢,Markus
如果代码过期了,就会出现这种情况。默认情况下,这些代码很快就会过期。您可以在Django管理页面的Grants
下查找您的代码,并将到期日期更改为遥远的未来。
当我的客户端类型为confidential
而不是public
时,我遇到了同样的问题,在o/application
中。以下是我解决它的方法。
{"error": "invalid_grant"}
curl -X POST -d "client_id=17U5rPQM1HDtF3hR8sIRP6pmzn033EbnwJJ6lNCx&client_secret=D6bSgR8qyIwDl5SyF4kJ0wBJq56NXMUY9LVjD6NZTxnAh4ylTD2YBJxDBaLahpabZMGowWpVTYn6UW8Yq1GB6nAwm7euXZZxXaCxQLKK2KDNrfz4JSavFCKekc1LOCQz&grant_type=authorization_code&code=EaBVzVEjqbsU0GKl5gXK7ArrfsSiTJ&redirect_uri=http%3A%2F%2Flocalhost%2Foauth_client%2F" http://localhost:8080/o/token/
{"error": "invalid_grant"}
public
并获得Success
。curl -X POST -d "client_id=17U5rPQM1HDtF3hR8sIRP6pmzn033EbnwJJ6lNCx&client_secret=D6bSgR8qyIwDl5SyF4kJ0wBJq56NXMUY9LVjD6NZTxnAh4ylTD2YBJxDBaLahpabZMGowWpVTYn6UW8Yq1GB6nAwm7euXZZxXaCxQLKK2KDNrfz4JSavFCKekc1LOCQz&grant_type=authorization_code&code=1ZxQjLN4QbpjaWgbztnOIe3K4bgxKj&redirect_uri=http%3A%2F%2Flocalhost%2Foauth_client%2F" http://localhost:8080/o/token/
{"access_token": "KstIqSnt9Mj4ITmCGRJpTYW3W59nRv", "token_type": "Bearer", "expires_in": 36000, "refresh_token": "uJzJal9YSpirSax6vW2Di43ojRGvRV", "scope": "read write groups"}
Confidential
并在curl请求中发送我的用户名和密码。curl -X POST -d "client_id = 17U5rPQM1HDtF3hR8sIRP6pmzn033EbnwJJ6lNCx&client_secret = D6bSgR8qyIwDl5SyF4kJ0wBJq56NXMUY9LVjD6NZTxnAh4ylTD2YBJxDBaLahpabZMGowWpVTYn6UW8Yq1GB6nAwm7euXZZxXaCxQLKK2KDNrfz4JSavFCKekc1LOCQz&grant_type = authorization_code&code = UJnq1xfKULOUD0m2Oxb26NYmnuxKMn&redirect_uri = http%3A%2F%2Flocalhost%2Foauth_client%2F" -u 'admin:pass' http://localhost:8080/o/token/
{"access_token": "VhMgx59x4PHUPOgSTKMGewsM8JfT58", "token_type": "Bearer", "expires_in": 36000, "refresh_token": "T0BhP1lFvyiS9c5rH6xHqt4uBItAS1", "scope": "read write groups"}
我发现我无法单独执行请求。当我建立自己的客户端并测试时,所有内容都很好。
请检查您的详细信息是否设置正确。例如,在我的情况下,我的client_id
是错误的。