当我尝试使用Twitter登录时,我在Firebase中收到“FirebaseSimpleLogin:发生未知错误”

时间:2014-02-28 19:26:10

标签: javascript web twitter-oauth firebase

昨天,我发现了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:发生未知错误

狠狠地,我不知道为什么会这样。你能帮忙吗?

2 个答案:

答案 0 :(得分:1)

我找到了解决方案,感谢@RobDiMarco。

由于我的Firebase Forge中的Twitter API ID API Secret 的副本不正确而导致错误发生。我只需要复制these,然后将其粘贴here

答案 1 :(得分:0)

Firebase简单登录文档中的术语非常混乱。 Firebase需要三件事:

  • Twitter App ID (用于客户端调用),这是Twitter应用程序设置页面中API密钥选项卡中的“API密钥”
  • Twitter消费者密钥(输入Firebase Forge),这也是“API密钥”
  • Twitter消费者秘密(输入Firebase Forge),这是来自同一标签的“API秘密”