Spaces:
Paused
Paused
File size: 1,163 Bytes
121e67d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
const manager = require('../lib/manager')
const verify = async (req, res, next) => {
const authorization = req.headers.authorization
if (!authorization) {
return res.status(401).json({ message: 'Unauthorized' })
}
const token = authorization.replace('Bearer ', '')
if (token === process.env.AUTH_TOKEN) {
try {
req.account = await manager.getAccount()
if (!req.account) {
return res.status(503).json({
error: {
message: '服务暂时不可用,无法获取有效账户',
type: 'service_unavailable',
code: 'account_unavailable'
}
})
}
// console.log(`身份校验成功,使用账号=> ${JSON.stringify(req.account)}`)
next()
} catch (error) {
console.error('获取账户时出错:', error)
return res.status(503).json({
error: {
message: '服务暂时不可用',
type: 'service_unavailable',
code: 'internal_error'
}
})
}
} else {
return res.status(401).json({ message: 'Unauthorized' })
}
}
module.exports = verify
|