update
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@kevisual/api",
|
"name": "@kevisual/api",
|
||||||
"version": "0.0.6",
|
"version": "0.0.7",
|
||||||
"description": "",
|
"description": "",
|
||||||
"main": "mod.ts",
|
"main": "mod.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@@ -35,5 +35,11 @@
|
|||||||
"@kevisual/load": "^0.0.6",
|
"@kevisual/load": "^0.0.6",
|
||||||
"es-toolkit": "^1.43.0",
|
"es-toolkit": "^1.43.0",
|
||||||
"nanoid": "^5.1.6"
|
"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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -425,15 +425,23 @@ import MD5 from 'crypto-js/md5.js';
|
|||||||
import jsonwebtoken from 'jsonwebtoken';
|
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 randomId = Math.random().toString(36).substring(2, 15);
|
||||||
const timestamp = Date.now();
|
const timestamp = Date.now();
|
||||||
const tokenSecret = 'xiao' + randomId;
|
const tokenSecret = 'xiao' + randomId;
|
||||||
const sign = MD5(`${tokenSecret}${timestamp}`).toString();
|
let sign = '';
|
||||||
const token = jsonwebtoken.sign({ randomId, timestamp, sign }, tokenSecret, {
|
if (MD5) {
|
||||||
|
sign = MD5(`${tokenSecret}${timestamp}`).toString();
|
||||||
|
}
|
||||||
|
let token = '';
|
||||||
|
if (jsonwebtoken) {
|
||||||
|
token = jsonwebtoken.sign({ randomId, timestamp, sign }, tokenSecret, {
|
||||||
// 10分钟过期
|
// 10分钟过期
|
||||||
expiresIn: 60 * 10, // 10分钟
|
expiresIn: 60 * 10, // 10分钟
|
||||||
});
|
});
|
||||||
|
} else {
|
||||||
|
token = tokenSecret;
|
||||||
|
}
|
||||||
const url = `${baseURL}/api/router?path=user&key=webLogin&p&loginToken=${token}&sign=${sign}&randomId=${randomId}`;
|
const url = `${baseURL}/api/router?path=user&key=webLogin&p&loginToken=${token}&sign=${sign}&randomId=${randomId}`;
|
||||||
return { url, token, tokenSecret };
|
return { url, token, tokenSecret };
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user