我尝试在谷歌上使用OAuth。我使用POST收到代码
https://accounts.google.com/o/oauth2/v2/auth
然后我尝试通过POST获取访问令牌
https://www.googleapis.com/oauth2/v4/token
但这会给我一个“未找到”的错误。这个URI错了吗? 感谢您的支持......
答案 0 :(得分:4)
我现在为Oauth2令牌工作的URI是https://www.googleapis.com/oauth2/v3/token
。我在文档中看到了相同的“v4”,但也无法使其工作。
如果您在Google基础架构上开发自己的Oauth2客户端,我建议使用Google的Oauth2 Playground,它会引导您完成API的每个请求和响应。
答案 1 :(得分:1)
Oauth已被Google弃用。对于OAuth 2.0,请尝试显示以下内容的well-known OpenID Configuration link:
"authorization_endpoint": "https://accounts.google.com/o/oauth2/v2/auth"
答案 2 :(得分:1)
这对我有用
curl --location --request POST 'https://www.googleapis.com/oauth2/v4/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=1234567891011-t28d34tfmfk5i5865hm7kij8nvl7vdax.apps.googleusercontent.com' \
--data-urlencode 'client_secret=KFcsEpfLjg64ta6TtQ1QibOC' \
--data-urlencode 'grant_type=refresh_token' \
--data-urlencode 'refresh_token=1/gb5fEFSu_iwbvbsXZdK8ddrJjNTD1RrXbQqdsT6wuJK'