Firebase登录没有提示

时间:2013-12-05 02:31:01

标签: javascript firebase

我正在尝试设置firebase simple auth。

根据文档,以下内容应该提示我登录。我已关闭弹出窗口拦截器,并尝试将其包装在单击事件中......但仍然没有提示。我在本地进行,并在firebases auth设置中允许localhost。我错过了什么,几乎跟着开始

<!DOCTYPE HTML>
<html>
    <head>
    </head>
    <body>
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
    <script src="https://cdn.firebase.com/v0/firebase.js"></script>
    <script type='text/javascript' src='https://cdn.firebase.com/v0/firebase-simple-login.js'></script>
    <script>
    (function () {

        var chatRef = new Firebase('https://xxxx.firebaseio.com');
        var auth = new FirebaseSimpleLogin(chatRef, function(error, user) {

        });

        auth.login('password', {
          email: '<email@domain.com>',
          password: '<password>'
        });

    }());
    </script>
    </body>
</html>

1 个答案:

答案 0 :(得分:2)

登录时弹出窗口的目的是连接到第三方OAuth服务,如Facebook或Twitter(登录完全在他们的网站上发生,并将令牌返回到您的页面,因此是新窗口。)

没有用于电子邮件/密码登录的弹出窗口,因为这完全没有第三方API。由于您没有在简单的登录回调中添加任何内容,因此实际上没有什么可看的。试试这个:

var chatRef = new Firebase('https://xxxx.firebaseio.com');
var auth = new FirebaseSimpleLogin(chatRef, function(error, user) {
   if( error ) { console.error(error); }
   else { console.log(user); }
});

然后打开你的JavaScript控制台,看看它在哪里!