· 9 years ago · Dec 17, 2016, 01:40 AM
1'use strict';
2
3let jwt = require('jsonwebtoken');
4let Q = require('q');
5
6let secretKey = 'youAremAnoRGril';
7
8module.exports = {
9 sign(playload) {
10 let token = jwt.sign(playload, secretKey, {
11 expiresIn: '1d'
12 });
13
14 return token;
15 },
16
17 verify(token) {
18 let q = Q.defer();
19
20 jwt.verify(token, secretKey, (err, decoded) => {
21 if (err) {
22 q.reject(err)
23 } else {
24 q.resolve(decoded)
25 }
26 });
27
28 return q.promise;
29 }
30}