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

@@ -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 };
}