无法使用GitHub个人访问令牌(以前的工作)验证Firebase

时间:2016-09-28 12:49:06

标签: node.js firebase firebase-authentication

此代码用于工作,但现在我在尝试进行身份验证时遇到错误。这是一个简单的例子,因此您可以重新创建问题。它是使用最新版本的firebase模块(3.4.1)的Node脚本。

我刚刚生成了一个新的GitHub个人访问令牌,并启用了所有权限。我仍然得到同样的错误。

var firebase = require('firebase');
var config = {
  apiKey: "REDACTED",
  authDomain: "REDACTED",
  databaseURL: "REDACTED",
  storageBucket: "REDACTED",
  messagingSenderId: "REDACTED"
};
firebase.initializeApp(config);

var credential = firebase.auth.GithubAuthProvider.credential('REDACTED');
firebase.auth().signInWithCredential(credential)

这是错误:

{  
   "error":{  
      "errors":[  
         {  
            "domain":"global",
            "reason":"invalid",
            "message":"Unsuccessful check authorization response from Github: {\"message\":\"Bad credentials\",\"documentation_url\":\"https://developer.github.com/v3\"}"
         }
      ],
      "code":400,
      "message":"Unsuccessful check authorization response from Github: {\"message\":\"Bad credentials\",\"documentation_url\":\"https://developer.github.com/v3\"}"
   }
}

有什么想法吗?我查看了最近的更改日志,但我无法找到与此相关的任何内容。

更新

似乎删除了对个人访问令牌的支持。我已将测试应用程序切换为匿名身份验证,这对我的目的很有效。

1 个答案:

答案 0 :(得分:2)

您用于生成OAuth访问令牌的GitHub帐户可能与您在Firebase控制台项目设置中配置的GitHub客户端ID不匹配。登录Firebase控制台并将您的GitHub客户端ID和密码更新为您用于生成访问令牌的GitHub客户端的ID和密码。