· 7 years ago · Jun 09, 2018, 09:38 AM
1var UserRepo = require('../repos/UserRepo.js');
2
3var express = require('express');
4var router = express.Router();
5var md5 = require('md5');
6var jwt = require('jsonwebtoken');
7
8var secret_key = "dack";
9
10// Login
11router.post('/', (req, res) => {
12 var email = req.body.UserEmail;
13 var pwd = req.body.UserPwd;
14 var poco = {
15 UserEmail: email,
16 UserPwd: md5(pwd)
17 }
18
19 UserRepo.loadByEmailaPwd(poco).then(rows => {
20 if (rows.length > 0) {
21 var payload = {
22 UserID: rows[0].UserID,
23 UserLevel: rows[0].UserLevel
24 }
25
26 var token = jwt.sign(payload, secret_key, {
27 expiresIn: 120
28 });
29
30 res.json({
31 access_token: token
32 });
33 } else {
34 res.statusCode = 400;
35 res.json("fail token");
36 }
37 }).catch(err => {
38 res.statusCode = 500;
39 res.json(err);
40 });
41});
42
43module.exports = router;