Safari,Iphone上的Firebase Phone身份验证问题

时间:2018-02-13 11:39:06

标签: angular firebase firebase-authentication

我有一个使用Firebase Phone身份验证的5角网站。它已经在浏览器上进行了测试 - Chrome,Edge,Firefox。但是,我在iPhone上看到了Safari的一个特殊问题(经过iPhone 7测试)。当我加载网站时,我看到发送了以下请求,并且正在发送多个请求。然后这些请求返回404页面(从服务器端呈现角度应用程序)。当我使用Chrome / Firefox等进行测试时,我没有看到这些请求。我已将我们的域添加到Firebase授权域。我正在使用NPM包firebase v4.5。有人遇到过这样的问题吗?请帮忙!

/__/auth/iframe?apiKey=<my api  key>&appName=%5BDEFAULT%5D&v=4.6.1&usegapi=1&jsh=m;%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en_US.8cRDzGyX0Jg.O%2Fm%3D__features__%2Fam%3DIA%2Frt%3Dj%2Fd%3D1%2Frs%3DAGLTcCOumnctmUFyV5XKENARAyGn9omQBg#id=I0_1518510096392&_gfid=I0_1518510096392&parent=https%253A%252F%252F<domain>&pfname=&rpctoken=27250867

1 个答案:

答案 0 :(得分:2)

Firebase Auth使用IFrame在用户登录期间运行一些受信任的代码。它基本上验证请求是否合法(并且与reCAPTCHA验证程序相关)。您可以查看创建它的代码here

不幸的是,IFrame支持在Safari中并不是很好 - 围绕本地存储和iframe到主窗口通信有很多限制。听起来像Angular Universal可能导致这种情况破裂。

您可以尝试使用Angular Firebase库angularfire2。他们一直致力于支持ssr。如果它不起作用,那么他们可以帮助调试。

否则,请尝试更新到最新的firebase npm包,并针对firebase-js-sdk

提交错误