无法在POSTMan上获取Google oAuth 2令牌

问题描述 投票:9回答:3

好吧,既然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-api postman google-oauth2
3个回答
6
投票

只有当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


1
投票

我按照Rajat的指示,他们工作但后来我尝试了OP再次做了什么但是这次将范围设置为'email'而不是留空,我得到了提示输入我的gmail信用,并且能够获得访问令牌。


1
投票

BigHomie建议的“电子邮件”范围也适用于我。但我使用了与BigHomie不同的Auth URL和访问令牌URL,因为我认为它已经更新。

验证网址:https://accounts.google.com/o/oauth2/auth

访问令牌网址:https://accounts.google.com/o/oauth2/token

© www.soinside.com 2019 - 2024. All rights reserved.