我正在开发一个项目,用angularfire 2 v4.0.0-rc.2在angular 4中,并在firebase上发布。
facebook和google的登录都可以在桌面浏览器和原生android应用程序上使用。
当我尝试通过移动的浏览器在Chrome中登录时,我得到了以下错误:
我发现了很多关于google阻止webViews访问的帖子,但是没有一个给予了一个关于如何解决这个问题的真正答案,而不是针对firebase的解决方案。
使用angularfire signIn和popup和redirect时发生错误。
有什么想法吗
1条答案
按热度按时间4ioopgfo1#
我有一个类似的问题与谷歌登录(和Facebook登录实际上)。
具体来说,当有人在Facebook Messenger应用程序(iOS和Android)中共享链接,并且使用应用内浏览器单击该链接时,我会收到相同的403错误。
我发现的最好的解决方法是检测用户代理(
navigator.userAgent
),看看它是否在字符串中包含“Messenger”,然后显示一条消息,要求他们在正常的浏览器中打开。如果有一种方法可以让这些有这个问题的应用内浏览器正常工作,或者有一种方法可以在普通浏览器中打开,而无需用户找到该功能,那就更好了。