firebase 错误'403 disallowed_useragent'登录到谷歌通过angularfire上的移动的浏览器

xvw2m8pv  于 2023-04-12  发布在  Angular
关注(0)|答案(1)|浏览(282)

我正在开发一个项目,用angularfire 2 v4.0.0-rc.2在angular 4中,并在firebase上发布。
facebook和google的登录都可以在桌面浏览器和原生android应用程序上使用。
当我尝试通过移动的浏览器在Chrome中登录时,我得到了以下错误:

我发现了很多关于google阻止webViews访问的帖子,但是没有一个给予了一个关于如何解决这个问题的真正答案,而不是针对firebase的解决方案。
使用angularfire signIn和popup和redirect时发生错误。
有什么想法吗

4ioopgfo

4ioopgfo1#

我有一个类似的问题与谷歌登录(和Facebook登录实际上)。
具体来说,当有人在Facebook Messenger应用程序(iOS和Android)中共享链接,并且使用应用内浏览器单击该链接时,我会收到相同的403错误。
我发现的最好的解决方法是检测用户代理(navigator.userAgent),看看它是否在字符串中包含“Messenger”,然后显示一条消息,要求他们在正常的浏览器中打开。
如果有一种方法可以让这些有这个问题的应用内浏览器正常工作,或者有一种方法可以在普通浏览器中打开,而无需用户找到该功能,那就更好了。

if (window.navigator.userAgent.includes('Messenger')) {
  console.log('User agent includes Messenger');
} else {
  console.log('User agent does not include Messenger');
}

相关问题