【发布时间】: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