28 lines
483 B
JavaScript
28 lines
483 B
JavaScript
const jwt = require('jsonwebtoken');
|
|
const secret = 'SLDLKKDS323ssdd@#@@gf';
|
|
|
|
module.exports = {
|
|
|
|
create (userInfo) {
|
|
const token = jwt.sign(userInfo, secret);
|
|
return token;
|
|
},
|
|
parse (token) {
|
|
if (token) {
|
|
try {
|
|
return jwt.verify(token, secret);
|
|
} catch (err) {
|
|
return null;
|
|
}
|
|
}
|
|
return null;
|
|
},
|
|
verify (token) {
|
|
const result = this.parse(token);
|
|
if (!result) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
};
|