【问题标题】:Access user accounts from a domain从域访问用户帐户
【发布时间】:2014-08-05 15:55:48
【问题描述】:

我开发并发布了一个简单的 Marketplace 应用程序,需要访问域的所有成员。我按照 Google 说明(请参阅 http://goo.gl/XvczDQ)创建了一个服务帐户(用于域范围内的授权)。如果我从自己的公司/域访问用户,一切正常。 但我不清楚如果来自不同公司的管理员从 Google Marketplace 安装应用程序会发生什么。我如何访问客户域中的用户以及服务帐户如何在那里工作?下一步是什么?

【问题讨论】:

    标签: google-oauth google-apps google-apps-marketplace


    【解决方案1】:

    我自己想通了。如果服务帐户正确配置了所需的范围:您只需要知道客户的管理员电子邮件和域。通常,您可以通过市场应用程序中的设置 URL 获得此信息。 然后,您必须在请求访问令牌之前将服务帐户用户设置为管理员的电子邮件。这对我有用。

    【讨论】:

    • 感谢分享。澄清一下,这是否意味着每当您需要使用特定域的服务帐户时,您查询数据库(安装后)以查找域的管理员,然后将 ServiceAccountUser 设置为管理员?我在这里有一个相关的问题我正在调查 - stackoverflow.com/questions/25392897/…
    • 如果这是您问题的正确答案,您应该继续并通过单击答案左侧的复选标记接受它。
    【解决方案2】:

    当管理员安装应用程序时,他会授予您使用服务帐号来模拟他的用户的权限。

    如果您需要完整的用户列表,您还可以使用 Directory API 列出用户。请注意,您需要在市场应用配置中拥有相关的 Directory API 范围,并且您需要模拟管理员用户。

    【讨论】:

    • 我已经正确配置了。但我不知道如何冒充管理员用户(见我的回答)。现在可以了。
    猜你喜欢
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 2021-12-26
    相关资源
    最近更新 更多