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 { 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
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