将Firebase从2.x更新到3.x后,firebase.auth()。signInWithRedirect(' facebook')不再有效

时间:2017-02-17 00:08:00

标签: authentication firebase firebase-authentication facebook-authentication

将Firebase从2.x更新到3.x后,firebase.auth()。signInWithRedirect(' facebook')不再有效。 Facebook身份验证过去工作正常:它将您带到Facebook授权登录,然后返回到现在登录的Firebase网络应用程序。

这就是现在发生的事情:

  • 网址重定向到
  • 之类的内容
  

https://project-PROJECTID/__/auth/handler?apiKey=APIKEY&appName=%5BDEFAULT%5D&authType=signInViaRedirect&providerId=facebook.com&redirectUrl=http%3A%2F%2Flocalhost%3A8080%2F&v=3.6.9

  • Chrome的主浏览器窗口显示
  

无法访问此网站

     

project-PROJECTID的服务器DNS地址无法找到。

  • ,控制台显示
  

https://project-PROJECTID//auth/handler?apiKey=APIKEY_ ... iderId = facebook.com&安培;的redirectUrl = HTTP%3A%2F%2Flocalhost%3A8080%2F&安培; V = 3.6.9:1   得到   https://project-PROJECTID/ /auth/handler?apiKey=APIKEY ... oviderId = facebook.com&安培;的redirectUrl = HTTP%3A%2F%2Flocalhost%3A8080%2F&安培; V = 3.6.9   净:: ERR_NAME_NOT_RESOLVED

它会卡在那里并且不会自动返回到Firebase网络应用程序。手动返回显示您仍然已退出。

可能会发生什么想法?

1 个答案:

答案 0 :(得分:0)

呼叫签名已更改:

var facebook = new firebase.auth.FacebookAuthProvider();
facebook.addScope('user_birthday'); // optional
firebase.auth().signInWithRedirect(facebook);

有关详细信息,请参阅this guide

修改:此外,您可能正在初始化SDK错误。你能告诉我你的应用程序中firebase.initializeApp的样子吗?