我们正在将我们的应用程序集成到新的 Google Marketplace 中。
我们在开发者控制台中的市场配置没问题。
我们的 oauth2/sso 流程正常(范围与控制台中的设置匹配,身份验证参数正常)
所有用户在通过导航栏访问我们的应用程序时都不会看到任何同意屏幕。一切都很完美……除了以下几点:
当管理员用户第一次为其域安装我们的应用程序时,他会看到域同意屏幕,显示我们的市场配置中定义的范围,这很好,他接受并显示一个按钮“启动应用程序”。此链接到达我们的服务器,并重定向到 google auth,以便获取该用户的电子邮件和个人资料。重定向很快就会发生,管理员会看到另一个显示完全相同范围的同意屏幕……这很糟糕。
如果我们在点击“启动应用程序”按钮之前等待 10 - 20 秒,并在接受域范围后,重定向到 google auth 就会完成,并且不会向管理员显示任何同意屏幕。
我们错过了什么吗?某种带有回调的池技术? “睡眠”?
Google Apps Marketplace 上提供的其他应用程序也会发生同样的情况。
我从 Marketplace 安装了几个应用程序(Mavenlink、Lucidchart 等),它们显示了完全相同的结果。安装后立即提示我同意屏幕。过了一会儿,我没有提示就被允许进去了。
似乎已安装应用程序的信息并未立即通过 Google 系统传播。管理员将应用程序安装到其域的时间与该应用程序在其域中可用的时间之间存在短暂的延迟。
大多数用户不介意安装后等待一分钟。不幸的是,谷歌的审阅者并不那么宽容。如果他足够快地在安装后立即启动您的应用程序,您的应用程序将被捕获并请求同意,从而被 Marketplace 拒绝。太糟糕了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)