无法在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:

  1. POSTMan中的新选项卡,然后单击授权标签。
  2. 选择类型为OAuth 2.0,然后选择“将令牌添加到网址”
  3. 验证网址:https://accounts.google.com/o/oauth2/v2/auth
  4. 访问令牌网址:https://www.googleapis.com/oauth2/v4/token
  5. 客户ID:[我刚刚收到的客户ID]
  6. 客户秘密:[我刚刚收到的客户机密]
  7. 范围:[空]
  8. 授权类型:授权码
  9. 本地请求访问令牌:已选中
  10. 点击“请求令牌”
  11. 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 访问令牌

【Google pay接入】获取refresh_token

OAuth 2.0 google 权限对话框在 WP7 上无法正常工作

Google OAuth2:获取令牌 ID

无法退出 Google OAuth2