无法在POSTMan上获取Google oAuth 2令牌
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在POSTMan上获取Google oAuth 2令牌相关的知识,希望对你有一定的参考价值。
好吧,既然Other problem(已解决)仍未解决,我打算使用POSTMan对客户端库执行的每个步骤进行试验和错误。
所以我再次阅读了Google OAuth2的Basic steps,在Api Manager> Dev Console中创建了另一个OAuth 2 ID,ID类型是Web应用程序,并将它们填入POSTMan:
- POSTMan中的新选项卡,然后单击授权标签。
- 选择类型为OAuth 2.0,然后选择“将令牌添加到网址”
- 验证网址:https://accounts.google.com/o/oauth2/v2/auth
- 访问令牌网址:https://www.googleapis.com/oauth2/v4/token
- 客户ID:[我刚刚收到的客户ID]
- 客户秘密:[我刚刚收到的客户机密]
- 范围:[空]
- 授权类型:授权码
- 本地请求访问令牌:已选中
- 点击“请求令牌”
- POSTMan回答我:“无法完成OAuth2.0登录”
我错过了什么吗?
(谷歌重定向URI可以找到here)
(API范围可以找到here)
只有当Google用户通过Google登录页面登录时,您才能访问令牌。
第1步:重定向https://accounts.google.com/o/oauth2/auth?client_id=“+ GoogleClientID +”&redirect_uri =“+ Url.Encode(GoogleRedirectURL)+”&response_type = code&scope = email“
第2步:现在您正在使用谷歌登录页面,您将输入您的谷歌凭据。
第3步:Google会将您重定向回您在Google Developer Console中配置的redirect_uri,您可以从QueryString获取“代码”
第4步:现在您使用client_id,client_secret,redirect_uri,代码(您在步骤3中获得)和grant_type = authorization_code将表单发布到https://www.googleapis.com/oauth2/v4/token
结果:您现在应该从Google收到access_token
我按照Rajat的指示,他们工作但后来我尝试了OP再次做了什么但是这次将范围设置为'email'而不是留空,我得到了提示输入我的gmail信用,并且能够获得访问令牌。
BigHomie建议的“电子邮件”范围也适用于我。但我使用了与BigHomie不同的Auth URL和访问令牌URL,因为我认为它已经更新。
验证网址:https://accounts.google.com/o/oauth2/auth
访问令牌网址:https://accounts.google.com/o/oauth2/token
以上是关于无法在POSTMan上获取Google oAuth 2令牌的主要内容,如果未能解决你的问题,请参考以下文章
无法通过 Postman 在 Django oauth 工具包客户端凭据授予中获取访问令牌
无法获取 Google Analytics API 的 oAuth2 访问令牌