昨天,我发现了Firebase并开始使用它。我部署了Firebase提供的聊天应用程序的编辑版本(我刚刚更改了CSS),一切顺利,直到我添加了Twitter Logging选项。即使我跟着these instructions并且我在Twitter应用管理面板中激活了“使用Twitter登录”,我也无法使用Twitter对我的应用进行身份验证。
这是我在聊天应用程序中用来登录的代码(其他任何内容与我的代码中的Twitter日志记录有关):
// instatiate the FirebaseSimpleLogin and monitor the user's auth state
var chatRef = new Firebase('https://ranchat.firebaseIO.com');
var auth = new FirebaseSimpleLogin(chatRef, function(error, user) {
if (error) {
// an error occurred while attempting login
alert(error);
} else if (user) {
// user authenticated with Firebase
alert('Welcome' + user.username);
} else {
// user is logged out
}
});
// attempt to log the user in with your preferred authentication provider
$('#twlog').click(function(){
auth.login('twitter', {
RememberMe: true
});
});
这些是我正在使用的Firebase规则
{
"rules": {
".read": true,
"$comment": {
".write": "!data.exists() && newData.child('twitter_id').val() == auth.id"
}
}
}
这是按my app
中的Twitter日志按钮后发生的情况错误:FirebaseSimpleLogin:发生未知错误
狠狠地,我不知道为什么会这样。你能帮忙吗?
答案 0 :(得分:1)
我找到了解决方案,感谢@RobDiMarco。
由于我的Firebase Forge中的Twitter API ID 和 API Secret 的副本不正确而导致错误发生。我只需要复制these,然后将其粘贴here。
答案 1 :(得分:0)
Firebase简单登录文档中的术语非常混乱。 Firebase需要三件事: