我正在尝试设置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>
答案 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控制台,看看它在哪里!