feat: 添加 Kevisual 类以获取管理员令牌;更新 ls-token 命令以支持创建 jwks 令牌

This commit is contained in:
2026-03-06 02:11:05 +08:00
parent ad494248cc
commit 2d4666ce90
2 changed files with 35 additions and 1 deletions

View File

@@ -2,7 +2,7 @@ import { program as app, Command } from '@/program.ts';
import { getConfig, getEnvToken, writeConfig } from '@/module/index.ts'; import { getConfig, getEnvToken, writeConfig } from '@/module/index.ts';
import { queryLogin, storage } from '@/module/query.ts'; import { queryLogin, storage } from '@/module/query.ts';
import { input } from '@inquirer/prompts'; import { input } from '@inquirer/prompts';
import util from 'util'; import { Kevisual } from '@/module/kevisual.ts';
function isNumeric(str: string) { function isNumeric(str: string) {
return /^-?\d+\.?\d*$/.test(str); return /^-?\d+\.?\d*$/.test(str);
} }
@@ -38,7 +38,22 @@ const tokenList = new Command('list')
console.log(queryLogin.cacheStore.cacheData); console.log(queryLogin.cacheStore.cacheData);
// console.log(util.inspect(res, { colors: true, depth: 4 })); // console.log(util.inspect(res, { colors: true, depth: 4 }));
}); });
token.addCommand(tokenList); token.addCommand(tokenList);
const createToken = new Command('create')
.description('create jwks token')
.action(async (opts) => {
const kevisual = new Kevisual();
const res = await kevisual.getAdminToken();
if (res.code === 200) {
const jwtToken = res.data?.accessToken;
console.log('============jwt token============\n\n');
console.log(jwtToken);
}
});
token.addCommand(createToken);
app.addCommand(token); app.addCommand(token);
const baseURL = new Command('baseURL') const baseURL = new Command('baseURL')

19
src/module/kevisual.ts Normal file
View File

@@ -0,0 +1,19 @@
import { query } from './query.ts';
import { Query } from '@kevisual/query';
export class Kevisual {
query: Query;
constructor() {
this.query = query;
}
getAdminToken() {
const res = this.query.post({
path: 'user',
key: 'token-create',
payload: {
loginType: 'jwks',
}
})
return res;
}
}