feat: 添加 Kevisual 类以获取管理员令牌;更新 ls-token 命令以支持创建 jwks 令牌
This commit is contained in:
@@ -2,7 +2,7 @@ import { program as app, Command } from '@/program.ts';
|
||||
import { getConfig, getEnvToken, writeConfig } from '@/module/index.ts';
|
||||
import { queryLogin, storage } from '@/module/query.ts';
|
||||
import { input } from '@inquirer/prompts';
|
||||
import util from 'util';
|
||||
import { Kevisual } from '@/module/kevisual.ts';
|
||||
function isNumeric(str: string) {
|
||||
return /^-?\d+\.?\d*$/.test(str);
|
||||
}
|
||||
@@ -38,7 +38,22 @@ const tokenList = new Command('list')
|
||||
console.log(queryLogin.cacheStore.cacheData);
|
||||
// console.log(util.inspect(res, { colors: true, depth: 4 }));
|
||||
});
|
||||
|
||||
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);
|
||||
|
||||
const baseURL = new Command('baseURL')
|
||||
|
||||
19
src/module/kevisual.ts
Normal file
19
src/module/kevisual.ts
Normal 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user