谷歌不再允许嵌入式网页浏览,因为它是disallowed_useragentOAuth登录的.对于大多数情况,这是完全正常的,并且有一种解决方法.但是,我遇到了这种情况,这会阻止网站使用Web服务器OAuth实现.
运行Google PHP SDK的Nginx PHP服务器,使用他们的O-Auth实现.这适用于除嵌入式浏览器之外的所有内容.通常这是可以的,但是,如果用户尝试在使用嵌入式浏览器的应用程序中注册我们的网站,我们会收到disallowed_useragent错误(请参见下图).这在Android Facebook Messenger中似乎不是问题,但可以在iPhone 7 Plus Facebook Messenger上复制.
我试图寻找明确的解决方法.例如,强制链接在主要手机浏览器(例如Safari应用程序)中打开的方法,但所有实现都指向应用程序端修复,这是无法从网站完成的.
如果某些用户可能正在使用这些嵌入式浏览器,而不让用户采取额外的手动操作(例如在Safari/Chrome中打开),我该如何实施Google Oauth?
我的团队使用 firebase 身份验证,我们最近遇到了重大问题。我们开始在 facebook 上为我们的网站做广告。不幸的是,facebook 应用程序会打开应用程序内 web 视图中的所有链接。Google 阻止了通过嵌入式浏览器使用提供商登录的支持,因此通过 facebook/messenger/instagram 应用程序打开我们的 web 应用程序的用户都无法登录。谷歌/Facebook 登录返回403: disallowed_usegagent并且无法注册。有什么解决方法吗?有没有人遇到过类似的问题?
authentication facebook webview firebase firebase-authentication