2015-07-21 64 views
0

我为自己的Firebase应用使用自定义令牌身份验证。自定义令牌的Firebase弹出框

我将需要从我的服务器获取令牌,其中用户需要先登录。我正在考虑使用弹出窗口。

但是,如何通过弹出窗口传递给开启者(父窗口)检索到的令牌?

+0

我可以在此工作流程中使用Firebase的内置功能吗? – Jasper

回答

1

Firebase身份验证使用弹出窗口重定向进行OAuth身份验证,因为用户的浏览器需要发送给第三方OAuth提供程序(Google,Facebook,Twitter等)才能进行身份验证。

如果您有自己的身份验证系统,最简单和最容易做的事情就是使用页面上的表单输入,通过XHR与服务器通信,然后更新您的UI以反映用户现在已通过身份验证。也就是说,如果你使用新的浏览器窗口/弹出窗口进行身份验证,请查看Mozilla的开源库github.com/mozilla/winchan,这使得主机页面和弹出窗口之间的通信非常容易。

+0

该库看起来很有趣。我甚至认为firebase oauth弹出窗口正在使用.. – Jasper

+0

无论如何,我结束了编码使用这里解释的技术来传递令牌从弹出窗口到主窗口:http://javascript.info/tutorial/cross-window-messaging -with-PostMessage的 – Jasper