Google 不再允许嵌入 webview,因为它是disallowed_useragent
用于 OAuth 登录的。在大多数情况下,这完全没问题,并且有一种解决方法。但是,我遇到了这样一种情况,这会阻止网站使用 Web 服务器 OAuth 实现。
问题:
运行 Google PHP SDK 的 Nginx PHP 服务器,使用他们的 O-Auth 实现。这适用于除嵌入浏览器之外的所有内容。通常这是可以的,但是,如果用户尝试在使用嵌入式浏览器的应用程序中注册我们的网站,我们会收到disallowed_useragent
错误消息(见底部图片)。这在 Android Facebook Messenger 中似乎不是问题,但可以在 iPhone 7 Plus Facebook Messenger 上复制。
目前的研究:
我试图寻找明确的解决方法。例如,强制链接在主要手机浏览器(例如 Safari 应用程序)中打开的方法,但所有实现都指向应用程序端修复,这不能从网站完成。
问题:
当某些用户可能正在使用这些嵌入式浏览器时,我如何实施 Google Oauth,而不需要用户采取额外的手动操作(例如在 Safari/Chrome 中打开)?