verifyToken
This commit is contained in:
@@ -3,7 +3,7 @@ const crypto = require('crypto')
|
|||||||
const { paginate } = require('../utils/pagination')
|
const { paginate } = require('../utils/pagination')
|
||||||
const { DEFAULT_PASSWORD } = require('../config/constants')
|
const { DEFAULT_PASSWORD } = require('../config/constants')
|
||||||
const { hashPassword, verifyPassword, needsRehash } = require('../utils/password')
|
const { hashPassword, verifyPassword, needsRehash } = require('../utils/password')
|
||||||
const { signAccess, signRefresh, verifyToken, ACCESS_TTL, REFRESH_TTL } = require('../utils/jwt')
|
const { signAccess, signRefresh, verify, ACCESS_TTL, REFRESH_TTL } = require('../utils/jwt')
|
||||||
const { toLegacyToken } = require('../utils/legacy-token')
|
const { toLegacyToken } = require('../utils/legacy-token')
|
||||||
const { extractToken, getUserByToken } = require('../middleware/auth')
|
const { extractToken, getUserByToken } = require('../middleware/auth')
|
||||||
|
|
||||||
@@ -596,7 +596,7 @@ async function refreshToken(ctx) {
|
|||||||
ctx.body = { code: 400, message: '缺少 refreshToken' }
|
ctx.body = { code: 400, message: '缺少 refreshToken' }
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
const payload = verifyToken(token)
|
const payload = verify(token)
|
||||||
if (!payload || payload.type !== 'refresh') {
|
if (!payload || payload.type !== 'refresh') {
|
||||||
ctx.status = 401
|
ctx.status = 401
|
||||||
ctx.body = { code: 401, message: 'refreshToken 无效或已过期' }
|
ctx.body = { code: 401, message: 'refreshToken 无效或已过期' }
|
||||||
|
|||||||
+2
-2
@@ -1,5 +1,5 @@
|
|||||||
const { query } = require('../config/database')
|
const { query } = require('../config/database')
|
||||||
const { verifyToken } = require('../utils/jwt')
|
const { verify } = require('../utils/jwt')
|
||||||
const { decodeBasicAuth } = require('../utils/legacy-token')
|
const { decodeBasicAuth } = require('../utils/legacy-token')
|
||||||
|
|
||||||
const ROLE_USER = 0
|
const ROLE_USER = 0
|
||||||
@@ -11,7 +11,7 @@ async function getUserByToken(token) {
|
|||||||
if (token.startsWith('legacy.')) {
|
if (token.startsWith('legacy.')) {
|
||||||
return decodeBasicAuth(token.slice(7))
|
return decodeBasicAuth(token.slice(7))
|
||||||
}
|
}
|
||||||
const payload = verifyToken(token)
|
const payload = verify(token)
|
||||||
if (!payload) return null
|
if (!payload) return null
|
||||||
const users = await query(
|
const users = await query(
|
||||||
'SELECT id, phone, name, avatar, points, role, status, openid FROM users WHERE id = ? AND status = 1',
|
'SELECT id, phone, name, avatar, points, role, status, openid FROM users WHERE id = ? AND status = 1',
|
||||||
|
|||||||
Reference in New Issue
Block a user