Google API 的 OAuth2 授权的 Chrome 扩展的全域安装

Domain-wide installation of a Chrome Extension with OAuth2 authorizations for Google APIs

我正在开发一个 Chrome 扩展,仅针对 GMail 用户,它需要访问某些 Google API。我使用 OAuth2 进行身份验证和授权。

想要帮助 Google Apps 域管理员以最少的工作将产品交付给他们域中的所有用户,我已经在 Google Developers Console 中注册了一个项目并发布了它(私下,目前为止)到 Google Apps Marketplace。

扩展本身已经在 Chrome 网上应用店中发布。

有了这个,域管理员可以从他们的管理控制台:

(a) 转到 "Apps > Marketplace apps" 并为域中的所有用户添加我们的应用程序。

(b) 转到 "Apps > Device Management > Chrome Management > User Settings" 并将我们的扩展添加到 "Forced-installed Apps and Extensions"。

如果他们这样做 (a),安装 Chrome 扩展的用户将获得 "one-click single-sign-on":一旦他们对我们的应用程序进行身份验证,他们将不需要批准任何权限。

如果他们这样做 (b),用户会在他们的 Chrome 浏览器中自动安装我们的 Chrome 扩展程序,但他们在首次身份验证后仍需要批准权限。

如果管理员同时执行 (a) 和 (b),用户会得到与只执行 (b) 相同的结果——即:用户仍然需要批准权限。

是否可以同时获得两者?即:是否已强制安装扩展并获得管理员授权?

如何?

遗憾的是,Google Apps Marketplace 仅支持托管应用程序,不支持扩展程序或打包应用程序。我认为不可能完成你想要的,至少没有两个不同的安装是不可能的。