Profile 登录验证模式

This commit is contained in:
satori 2021-12-15 04:55:56 +08:00
parent c407c25910
commit b703a321ab
2 changed files with 18 additions and 2 deletions

View File

@ -118,8 +118,10 @@ function session_delete(req, res) {
// 账户资料 (当前账户)
function profile(req, res) {
if (!req.session.account) return res.json({ name: '游客', avatar: '', online: false })
return db('user').findOne({ _id: req.session.account.uid }, function (err, doc) {
if (err) return res.status(401).send('尚未登录')
if (err) return res.status(400).send('账户不存在')
doc.online = true
delete doc.salt
delete doc.password
return res.json(doc)
@ -364,7 +366,7 @@ app.use(session({ secret: 'kana', name: 'sid', resave: false, saveUninitialized:
app.use('/data/file/', express.static('data/file'))
app.ws('/', websocketer)
app.route('/').get((req, res) => res.send(`<DOCTYPE html><p> Hello World</p>`))
app.route('/account').get(online, profile)
app.route('/account').get(profile)
app.route('/session').get(online, session_list).post(session_create).delete(online, sessionDeleteSelf)
app.route('/session/:sid').delete(online, session_delete)
app.route('/:name').get(object_list).post(object_create).put(db_compact)

14
usertools.js Normal file
View File

@ -0,0 +1,14 @@
export default {
用户信息隐私保护(user) {
delete user.password
delete user.salt
delete user.mobile
delete user.email
return user
},
用户信息密码保护(user) {
delete user.password
delete user.salt
return user
}
}