我们是否需要等待管理员接受其域名的应用市场范围后才能避免同意屏幕?

时间:2014-07-29 12:05:56

标签: google-apps-marketplace

我们正在将我们的应用整合到新的Google Marketplace中。 我们在开发者控制台中的市场配置是可以的。 我们的oauth2 / sso流程正常(范围与控制台中的设置匹配,auth params ok) 当通过导航栏访问我们的应用程序时,所有用户都看不到任何同意屏幕。一切都很完美......除了以下内容:

当管理员用户第一次为他的域安装我们的应用程序时,他会看到显示我们的marketplace配置中定义的范围的域同意屏幕,这很好,他接受并显示一个按钮“启动应用”。此链接点击我们的服务器,并重定向到谷歌身份验证,以获取该用户的电子邮件和个人资料。重定向很快发生,管理员会看到另一个同意屏幕显示完全相同的范围......这很糟糕。 如果我们在点击“启动应用”按钮之前等待10 - 20秒,并且在接受了域的范围之后,重定向到谷歌身份验证已完成,并且没有向管理员显示同意屏幕。

我们错过了什么吗?某种带回调的汇集技术? “睡眠”?

1 个答案:

答案 0 :(得分:1)

Google Apps Marketplace上提供的其他应用也是如此。

我从Marketplace(Mavenlink,Lucidchart等)安装了几个应用程序,他们显示了完全相同的结果。安装后立即通过同意屏幕提示我。过了一会儿,我没有提示就被允许了。

似乎安装的应用上的信息不会立即通过Google系统传播。管理员将应用程序安装到其域中的时间与应用程序在其域中可用的时间之间存在短暂的延迟。

大多数用户在安装后都不会等待一分钟。不幸的是,Google的评论员并不宽容。如果他足够快,可以在安装后立即启动您的应用程序,您的应用程序将被捕获并要求获得同意,因为它将被市场拒绝。太糟糕了。