将部分jwt第一部份相同的内容移除

This commit is contained in:
zhl 2023-03-15 16:31:24 +08:00
parent 6ff16cc4bf
commit d39d4d3f10
2 changed files with 9 additions and 4 deletions

View File

@ -36,7 +36,7 @@ class VerifyController extends BaseController {
if (!k) {
throw new ZError(10, 'params mismatch')
}
const token = TOKEN_PREFIX + k;
const token = k.indexOf(TOKEN_PREFIX) === -1 ? TOKEN_PREFIX + k : k
const reqData = await req.jwtVerify({ extractToken: () => token})
if (!reqData || !reqData.id) {
throw new ZError(12, 'token error')

View File

@ -3,6 +3,8 @@ import {ZError} from "common/ZError";
import {role, router} from "decorators/router";
import {BridgeSvr} from "service/bridge.svr";
const TOKEN_PREFIX = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.'
class WalletBridgeController extends BaseController {
@role('anon')
@router('post /bridge/regist')
@ -12,18 +14,20 @@ class WalletBridgeController extends BaseController {
throw new ZError(10, 'params mismatch')
}
const qrId = new BridgeSvr().registClientReq(clientId)
const token = await res.jwtSign({ qrId })
let token = await res.jwtSign({ qrId })
token = token.replace(TOKEN_PREFIX, '')
return { token }
}
@role('anon')
@router('post /bridge/status')
async bridgeStatus(req, res) {
let { webtoken,clientId } = req.params;
let { webtoken, clientId } = req.params;
if (!webtoken || !clientId) {
throw new ZError(10, 'params mismatch')
}
const reqData = await req.jwtVerify({ extractToken: () => webtoken})
const token = webtoken.indexOf(TOKEN_PREFIX) === -1 ? TOKEN_PREFIX + webtoken : webtoken
const reqData = await req.jwtVerify({ extractToken: () => token})
if (!reqData || !reqData.qrId) {
throw new ZError(14, 'token error')
}
@ -52,6 +56,7 @@ class WalletBridgeController extends BaseController {
if (!webtoken || !key ) {
throw new ZError(10, 'params mismatch')
}
webtoken = webtoken.indexOf(TOKEN_PREFIX) === -1 ? TOKEN_PREFIX + webtoken : webtoken
const reqData = await req.jwtVerify({ extractToken: () => webtoken})
if (!reqData || !reqData.qrId) {
throw new ZError(14, 'token error')