【问题标题】:Determine App User's Domain / Google Customer_ID确定应用用户的域/Google Customer_ID
【发布时间】:2014-08-19 14:40:25
【问题描述】:

我在 GAE 上有一个 Marketplace 应用程序,该应用程序已正确安装并使用服务帐户进行了身份验证。当新的域管理员安装应用程序时,我会捕获管理员的电子邮件地址,以便我可以使用我需要的任何 Admin SDK 调用来模拟他/她。效果很好。

现在,当我的新客户的非管理员用户开始使用我的应用时,我如何确定他们属于哪个客户(谷歌应用)?虽然我可能知道域(通过用户的电子邮件地址),但这并不是最好的方法 - 因为我的客户(Google Apps 客户)可能在他们的帐户中使用多个域。有没有办法确定与用户的 Google App 帐户关联的 customer_ID?

是否为此类事情建立了标准工作流程?我知道,在成功安装我的应用程序后,我可以遍历所有客户的当前用户以查找与他们关联的所有域 - 但如果在安装后添加后续域,则不能保证这能正常工作。我是否需要通过目录 API 订阅 Users.watch 才能监视新域?如果有更简单的方法,似乎需要做很多工作。

【问题讨论】:

    标签: google-app-engine authentication google-apps-marketplace


    【解决方案1】:

    当您为 Google Apps 市场构建应用程序时,您应该可以访问“https://www.googleapis.com/auth/plus.profile”范围。

    当您调用 People:获取已登录用户的 Api 时,您会看到一个显示 Google Apps 域的“域”字段。来自文档:

    domain :用户的 Google Apps 帐户的托管域名。 例如,example.com。 plus.profile.emails.read 或电子邮件范围 需要获取此域名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-04
      • 1970-01-01
      • 2011-09-09
      相关资源
      最近更新 更多