我正在开发一个Chrome扩展,只针对GMail用户,需要访问一些谷歌api。我使用OAuth2进行身份验证和授权。
想要帮助Google Apps域管理员以最少的工作将产品交付给他们域的所有用户,我已经在Google开发者控制台注册了一个项目,并将其发布(私下,到目前为止)到Google Apps市场。
扩展本身已经在Chrome Web Store中发布。
有了这个,域管理员可以从他们的管理控制台:
(a)进入"应用程序>市场应用程序",为域内所有用户添加我们的应用程序。
或
(b)转到"应用程序>设备管理> Chrome管理>用户设置",并将我们的扩展添加到"强制安装的应用程序和扩展"。
如果他们这样做(a),安装Chrome扩展的用户获得"一键式单点登录":一旦他们认证到我们的应用程序,他们将不需要批准任何权限。
如果他们这样做(b),用户得到我们的Chrome扩展自动安装在他们的Chrome浏览器,但他们仍然需要在他们的第一次身份验证后批准权限。
如果管理员同时执行(a)和(b),用户得到的结果与只执行(b)相同——即:用户仍然需要批准权限。
有可能两者都得到吗?即:是否已强制安装扩展并已获得管理员授予的授权?
如何?
遗憾的是,Google Apps Marketplace只支持托管应用,不支持扩展或打包应用。如果没有两个不同的安装,我认为你想要的东西是不可能实现的。