This commit is contained in:
2025-12-28 16:16:57 +08:00
parent 875195f6a2
commit eea07b0a8d
2 changed files with 21 additions and 7 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "@kevisual/api",
"version": "0.0.6",
"version": "0.0.7",
"description": "",
"main": "mod.ts",
"scripts": {
@@ -35,5 +35,11 @@
"@kevisual/load": "^0.0.6",
"es-toolkit": "^1.43.0",
"nanoid": "^5.1.6"
},
"exports": {
".": "./mod.ts",
"./login": "./query/query-login/query-login-browser.ts",
"./login-node": "./query/query-login/query-login-node.ts",
"./query/**/*.ts": "./query/**/*.ts"
}
}

View File

@@ -425,15 +425,23 @@ import MD5 from 'crypto-js/md5.js';
import jsonwebtoken from 'jsonwebtoken';
*/
loginWithWeb(baseURL: string, { MD5, jsonwebtoken }: { MD5: any; jsonwebtoken: any }) {
loginWithWeb(baseURL: string, { MD5, jsonwebtoken }: { MD5?: any; jsonwebtoken?: any }) {
const randomId = Math.random().toString(36).substring(2, 15);
const timestamp = Date.now();
const tokenSecret = 'xiao' + randomId;
const sign = MD5(`${tokenSecret}${timestamp}`).toString();
const token = jsonwebtoken.sign({ randomId, timestamp, sign }, tokenSecret, {
let sign = '';
if (MD5) {
sign = MD5(`${tokenSecret}${timestamp}`).toString();
}
let token = '';
if (jsonwebtoken) {
token = jsonwebtoken.sign({ randomId, timestamp, sign }, tokenSecret, {
// 10分钟过期
expiresIn: 60 * 10, // 10分钟
});
} else {
token = tokenSecret;
}
const url = `${baseURL}/api/router?path=user&key=webLogin&p&loginToken=${token}&sign=${sign}&randomId=${randomId}`;
return { url, token, tokenSecret };
}