此代码用于工作,但现在我在尝试进行身份验证时遇到错误。这是一个简单的例子,因此您可以重新创建问题。它是使用最新版本的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\"}"
}
}
有什么想法吗?我查看了最近的更改日志,但我无法找到与此相关的任何内容。
更新
似乎删除了对个人访问令牌的支持。我已将测试应用程序切换为匿名身份验证,这对我的目的很有效。
答案 0 :(得分:2)
您用于生成OAuth访问令牌的GitHub帐户可能与您在Firebase控制台项目设置中配置的GitHub客户端ID不匹配。登录Firebase控制台并将您的GitHub客户端ID和密码更新为您用于生成访问令牌的GitHub客户端的ID和密码。