node.js - 给定一个 JWT,如何从它创建一个 octokit 客户端?使用 NodeJS
问题描述
给定一个 JWT,如何从它创建一个 octokit 客户端?使用 NodeJS。
解决方案
解决了。https://github.com/octokit/auth-app.js
您实际上并没有使用 JWT,而是可以使用 createAppAuth。如果您需要令牌,它将是 auth.token。
import { Octokit } from '@octokit/core';
import { createAppAuth } from '@octokit/auth-app';
async function getClient() {
const authCreator = createAppAuth({
appId: 123456,
privateKey: "-----BEGIN RSA PRIVATE KEY-----\nBigUglyString\n-----END RSA PRIVATE KEY-----",
clientId: "Iv1.YourMagicNumHere",
clientSecret: "YetAnotherSecretHere",
});
const auth = await authCreator({ type: "app" });
return new Octokit(auth);
}
推荐阅读
- javascript - 尝试 Catch 无法捕获 UnhandledPromiseRejectionWarning
- javascript - 如何在 React 网站中实现这种滚动动画?
- javascript - 将 json 文件加载到 iOS Cordova 中不起作用
- scala - 使用 Scala 案例类构造函数作为方法调用时的类型不匹配
- spring - 仅针对错误对象的 Spring 事务回滚并为其隐藏堆栈跟踪
- extjs - 在同一事件上绑定 keyMap,但使用 CTRL 且没有 CTRL
- python - 变量的默认值
- ant - 想要热部署我更改的每个文件,而不是使用 ant 执行构建部署
- selenium - webdriver-manager 不被识别为内部或外部命令,尽管我在全球范围内安装了量角器(Jenkins)
- appcelerator - Appcelerator 看不到设备是 iPad 吗?发生了什么?