Octokit-rest node-js:授权用户名和密码出现错误"Token passed to createTokenAuth is not a string"



EDIT:尽管我试图让它工作5个多小时,但我只是看到我下面描述的方法实际上是不推荐使用的。任何落入我陷阱的人都应该使用访问令牌(https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token)然后(https://octokit.github.io/rest.js/v18#authentication)

当使用带有node js的octokit rest包来验证github用户时,指导似乎是非常直接的

const { Octokit } = require('@octokit/rest');
const octokit = new Octokit({
auth: {
username: this_username,
password: this_password,
on2fa () {
return prompt('Enter code')
}
}
});

然而,当我在nodejs中运行它时(将this_username和this_password设置为我的github用户名和密码(,我会得到以下错误:

Uncaught Error: [@octokit/auth-token] Token passed to createTokenAuth is not a string
at Object.createTokenAuth (D:githubsoscollector-devwebnode_modules@octokitauth-tokendist-nodeindex.js:39:11)
at new Octokit (D:githubsoscollector-devwebnode_modules@octokitcoredist-nodeindex.js:115:32)
at new _a (D:githubsoscollector-devwebnode_modules@octokitcoredist-nodeindex.js:167:30)
at new OctokitWithDefaults (D:githubsoscollector-devwebnode_modules@octokitcoredist-nodeindex.js:147:9)

有趣的是,当我故意输入错误的密码时,我会收到同样的错误信息。

对我错过的任何一步有什么想法吗?还是我误解了octokit的用户名和密码要求?

正如您所提到的,这是一种不推荐使用的方法https://github.com/octokit/rest.js/discussions/1881#discussioncomment-81110关于如何使其工作(直到Github决定肯定关闭(:

const octokit = new Octokit({
authStrategy: createBasicAuth,
auth: {
username: this_username,
password: this_password
}
});

相关内容

  • 没有找到相关文章

最新更新