我一直在实现Google网页服务器OAuth流程,但是当我试图用授权码交换访问令牌时,它总是报“invalid_code”的错误。
以下是问题所在:
步骤1:
步骤2:
重定向发生,并且谷歌会重定向到我们的URL https://myurl.com/callback?code=somecode
步骤3:
curl -X POST --data "code=somecode&client_id=some_client_id&some_client_secret=some_client_secret&redirect_uri=https://myurl.com/callback&grant_type=authorization_code" https://accounts.google.com/o/oauth2/token -v --trace-ascii /dev/stout
响应如下:
HTTP 400 Bad request
{ "error" : "invalid_grant", "error_description" : "无效的授权码。" }
有人能帮我解决这个问题吗?谢谢!