Profile 登录验证模式
This commit is contained in:
parent
c407c25910
commit
b703a321ab
6
index.js
6
index.js
@ -118,8 +118,10 @@ function session_delete(req, res) {
|
|||||||
|
|
||||||
// 账户资料 (当前账户)
|
// 账户资料 (当前账户)
|
||||||
function profile(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) {
|
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.salt
|
||||||
delete doc.password
|
delete doc.password
|
||||||
return res.json(doc)
|
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.use('/data/file/', express.static('data/file'))
|
||||||
app.ws('/', websocketer)
|
app.ws('/', websocketer)
|
||||||
app.route('/').get((req, res) => res.send(`<DOCTYPE html><p> Hello World</p>`))
|
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').get(online, session_list).post(session_create).delete(online, sessionDeleteSelf)
|
||||||
app.route('/session/:sid').delete(online, session_delete)
|
app.route('/session/:sid').delete(online, session_delete)
|
||||||
app.route('/:name').get(object_list).post(object_create).put(db_compact)
|
app.route('/:name').get(object_list).post(object_create).put(db_compact)
|
||||||
|
14
usertools.js
Normal file
14
usertools.js
Normal 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
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user