remove sync
This commit is contained in:
@@ -53,37 +53,35 @@ app
|
||||
await setErrorLoginTokenRedis(loginToken);
|
||||
ctx.throw(400, 'token is expired and redirect error');
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
if (!loginToken) {
|
||||
await setErrorLoginTokenRedis(loginToken);
|
||||
ctx.throw(400, 'loginToken is required');
|
||||
}
|
||||
if (!sign) {
|
||||
await setErrorLoginTokenRedis(loginToken);
|
||||
ctx.throw(400, 'sign is required');
|
||||
}
|
||||
|
||||
if (!randomId) {
|
||||
await setErrorLoginTokenRedis(loginToken);
|
||||
ctx.throw(400, 'randomId is required');
|
||||
}
|
||||
const tokenSecret = 'xiao' + randomId;
|
||||
let payload: any = {};
|
||||
try {
|
||||
payload = jsonwebtoken.verify(loginToken, tokenSecret);
|
||||
} catch (e) {
|
||||
await setErrorLoginTokenRedis(loginToken);
|
||||
ctx.throw(400, 'loginToken error');
|
||||
}
|
||||
const { timestamp } = payload;
|
||||
if (sign) {
|
||||
let payload: any = {};
|
||||
try {
|
||||
payload = jsonwebtoken.verify(loginToken, tokenSecret);
|
||||
} catch (e) {
|
||||
await setErrorLoginTokenRedis(loginToken);
|
||||
ctx.throw(400, 'loginToken error');
|
||||
}
|
||||
const { timestamp } = payload;
|
||||
|
||||
const checkSign = MD5(`${tokenSecret}${timestamp}`).toString();
|
||||
if (sign !== checkSign) {
|
||||
await setErrorLoginTokenRedis(loginToken);
|
||||
ctx.throw(400, 'sign error');
|
||||
const checkSign = MD5(`${tokenSecret}${timestamp}`).toString();
|
||||
if (sign !== checkSign) {
|
||||
await setErrorLoginTokenRedis(loginToken);
|
||||
ctx.throw(400, 'sign error');
|
||||
}
|
||||
}
|
||||
|
||||
const user = await User.findByPk(tokenUser.id);
|
||||
if (!user) {
|
||||
await setErrorLoginTokenRedis(loginToken);
|
||||
|
||||
Reference in New Issue
Block a user