Started to build out the app. Its got a basic set of features and it should really be in VC
This commit is contained in:
26
server/helpers/Auth.js
Normal file
26
server/helpers/Auth.js
Normal file
@@ -0,0 +1,26 @@
|
||||
var jwt = require('jsonwebtoken');
|
||||
|
||||
let Auth = {}
|
||||
|
||||
const secretKey = '@TODO define secret constant its important!!!'
|
||||
|
||||
Auth.createToken = (userId) => {
|
||||
const signedData = {'id': userId, 'date':Date.now()}
|
||||
const token = jwt.sign(signedData, secretKey)
|
||||
return token
|
||||
}
|
||||
Auth.decodeToken = (token) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
jwt.verify(token, secretKey, function(err, decoded){
|
||||
if(err || decoded.id == undefined){
|
||||
reject('Bad Token')
|
||||
return
|
||||
}
|
||||
//Pass back decoded token
|
||||
resolve(decoded)
|
||||
return
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
module.exports = Auth
|
Reference in New Issue
Block a user