var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var TokenSchema = new Schema({
nickname: String,
token: {
type: String,
unique: true
}
}, {
collection: 'tokens'
});
var Token = mongoose.model('Token', TokenSchema);
module.exports = Token;
var crypto = require('crypto');
var express = require('express');
var jwt = require('jsonwebtoken');
var router = express.Router();
var User = require('../modules/user');
var Token = require('../modules/token');
router.get('/', function(req, res,next) {
res.render('login', {
title: '登录界面'
});
next();
});
router.post('/', function(req, res) {
User.findOne({
tel: req.body.tel,
})
.exec(function(err, user) {
var md5 = crypto.createHash('md5'),
password = md5.update(req.body.password)
.digest('hex');
if (!user) {
return res.json({
success: false,
message: '认证失败,用户名找不到'
});
} else if (user.hash_password === password) {
var token = jwt.sign(user, 'whuteditor', {
expiresIn: "30 days" // 设置过期时间
});
var tokenUser = new Token({
token: token
});
tokenUser.set("nickname", req.body.name);
tokenUser.save(function(err, token) {
if (err) {
return res.json({
status: 120,
success: false,
message: "存储出错"
});
}
console.log(token);
});
return res.json({
status: 100,
success: true,
message: 'Enjoy your token!',
token: token
});
//res.end();
//res.end();
} else {
return res.json({
status: 007,
success: false,
message: '没有当前用户'
});
}
});
});
module.exports = router;
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
闭关修行中......