如何在phonegap中处理facebook回调的Firebase简单登录



使用phonegapangularjs构建第一个firebase应用程序。它在Chrome中进行了良好的身份验证,我得到了fb用户id。

我的问题是,当我用phonegap 2.9构建它并用facebook登录时,登录后我只会看到一个白色屏幕。

我有限的理解是,我可能没有正确处理回调。

在我的控制台日志中,我看到:

Finished load of: https://auth.firebase.com/auth/facebook/callback/?firebase=mementomori
&internalRedirect=false&code=AQDLp_n5_JCnC4yc1OXcXhd2Xfty_UHy_2bmOpR
-JIbyeEZQfh9LCf02deQkXbtXQknxYpTf_XHGFiy4DB1S4Do6fILTmFZ2_z
-S_N872VhwtlWkkOam4I9iMKoqa8PF43jIIdfvTpg8CwPZMs3YrVwqwuJRKzkovBL6nWI8vtdSa
_CFnEhHanXHoaJ3mH7d2vmbhmNGusBkfRdqXnd3LEC1rUyY7hrEr4pfN3BCRAzzgY_
YTot0CUoqRImLPAI76qc18KWaCytZ0ueaMnH7zavkvNExpVSiKlPQBdLUQmFmZQa
FQc6gNWm3dfZTAJw9hLg#_=_

有人能提供我应该如何正确处理这个回调的信息吗?

解决方案我用原生的phonegap-fb插件登录,然后将auth-tocken传递给firebase进行身份验证,从而解决了我的问题。

如果您使用带有Phonegap的Firebase简单登录,有几个先决条件:

  • 您已在应用程序中包含phonegap.jscordova.js
  • 在您的应用程序中启用了InAppBrowser插件

在配置了以上两种情况后,Firebase Simple Login在PhoneGap中的行为将与在desktop/web中的行为等效,在desktop/web中,您传递给Simple Login-constructor的回调将在出现登录错误或用户对象时调用。希望能有所帮助!

最新更新