【问题标题】:How can i get an users email id using Google Oauth2 Credentials of ‘Service Account’?如何使用“服务帐户”的 Google Oauth2 凭据获取用户电子邮件 ID?
【发布时间】:2016-06-08 08:10:30
【问题描述】:

如何使用访问令牌获取 Google 的用户基本信息?由 Google 的服务帐户生成的访问令牌。 当我尝试使用 https://www.googleapis.com/oauth2/v1/userinfo?access_token=xxxx.. 获取用户信息时 它正在返回服务帐户电子邮件和服务帐户 id.. 它不返回用户的实际电子邮件 id(anu@gmail.com).. 如何通过此服务帐户访问令牌获取用户的实际电子邮件 ID(anu@gmail.com)?

提前谢谢....

【问题讨论】:

  • 服务帐户是一个虚拟用户,所以我猜它没有任何用户信息。

标签: google-api google-oauth


【解决方案1】:

假设它是您想要的 Google Apps 帐户并且域已授予您的服务帐户权限以访问配置文件范围,您只需使用 sub= 参数来设置您想要访问令牌的用户。然后用户配置文件调用将返回有关用户而不是服务帐户的数据。见delegating domain-wide authority

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2014-09-24
    相关资源
    最近更新 更多