open-vue3-ts
Version:
1. 新建 `${ROOT}/.bk.local.env`文件 2. 填写 BK_LOGIN_URL = '填写登录地址' 3. 填写 BK_APP_HOST = '127.0.0.0',注意登录后 cookie 写入的域名 4. 根目录执行 `npm run dev` 5. 配置 host,打开 BK_APP_HOST 配置了域名的地址
39 lines (37 loc) • 835 B
JavaScript
module.exports = async function user(req, res, next) {
if (req.path !== '/api/user' && req.path !== '/user') {
next();
return;
}
const request = require('request');
request(`${process.env.BK_LOGIN_URL}/api/v3/is_login/?bk_token=${req.cookies.bk_token}`, (err, response, body) => {
if (err) {
res.status(500);
res.send('');
return;
}
const data = JSON.parse(body || '{}');
// 有登录状态
if (data.result) {
const {
bk_username,
avatar_url,
} = data.data;
res.json({
code: 0,
message: data.msg,
data: {
username: bk_username,
avatar_url,
},
});
return;
}
// 登录状态失效
res.status(401);
res.json({
code: 401,
message: data.msg,
});
});
};