From eea07b0a8d2f1bd792e3524834ddd930cc20a37c Mon Sep 17 00:00:00 2001 From: abearxiong Date: Sun, 28 Dec 2025 16:16:57 +0800 Subject: [PATCH] update --- package.json | 8 +++++++- query/query-login/query-login.ts | 20 ++++++++++++++------ 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index b21eab6..086044c 100644 --- a/package.json +++ b/package.json @@ -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" } } \ No newline at end of file diff --git a/query/query-login/query-login.ts b/query/query-login/query-login.ts index cbd4fca..00ae3ec 100644 --- a/query/query-login/query-login.ts +++ b/query/query-login/query-login.ts @@ -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, { - // 10分钟过期 - expiresIn: 60 * 10, // 10分钟 - }); + 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 }; }