Spaces:
Sleeping
Sleeping
import { isNotEmptyString } from '../utils/is' | |
const auth = async (req, res, next) => { | |
const AUTH_SECRET_KEY = process.env.AUTH_SECRET_KEY | |
if (isNotEmptyString(AUTH_SECRET_KEY)) { | |
try { | |
const Authorization = req.header('Authorization') | |
if (!Authorization || Authorization.replace('Bearer ', '').trim() !== AUTH_SECRET_KEY.trim()) | |
throw new Error('Error: 无访问权限 | No access rights') | |
next() | |
} | |
catch (error) { | |
res.send({ status: 'Unauthorized', message: error.message ?? 'Please authenticate.', data: null }) | |
} | |
} | |
else { | |
next() | |
} | |
} | |
export { auth } | |