首页 > 解决方案 > 给定一个 JWT,如何从它创建一个 octokit 客户端?使用 NodeJS

问题描述

给定一个 JWT,如何从它创建一个 octokit 客户端?使用 NodeJS。

标签: node.jsoctokit-js

解决方案


解决了。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);
}

推荐阅读