当我在iOS Safari中使用我的应用程序时,它可以毫无问题地使用Google完整的OAuth流程,打开新窗口或标签页,并在登录后关闭它。
但是当我将相同的页面添加到主屏幕时,我在流程屏幕中启动了应用程序并尝试进行登录,现在流程已被阻止。我已经提供这个应用程序三年了,我有50.000个用户。从昨天开始,我的gmail用户无法登录... Facebook登录流程和OAO的LinkedIn流程对我的应用程序没有任何问题。
只有iOS中的Google才有此问题。在Android 4.4中,到目前为止,主屏幕应用程序与OAuth2流程完美配合。
我读过这篇文章,但它并没有解决Web Apps或Full Screeen网络应用程序或主屏幕应用程序的情况: https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html 我们需要一个JAVASCRIPT解决方案,而不是原生的Android或iOS。
我需要Google不要将全屏Safari应用程序解释为网页浏览器,这对我来说是个错误。这是与Safari相同的引擎但没有控件。用户代理必须与Safari相同,因为它是相同的。可能是苹果必须在两种情况下发送相同的使用者。
任何人都遇到同样的问题并且有一个解决方案并不涉及创建本机应用程序或cordova应用程序?