Converted the account system to an auth system

This commit is contained in:
2021-03-07 00:41:19 +11:00
parent 725842f672
commit 2e024f71c3
27 changed files with 4495 additions and 7 deletions
+17
View File
@@ -0,0 +1,17 @@
const jwt = require('jsonwebtoken');
const { tokens } = require('../database/models');
//generates a JWT token based on the given arguments
module.exports = (username, privilege) => {
const content = {
username,
privilege
};
const accessToken = jwt.sign(content, process.env.SECRET_ACCESS, { expiresIn: '1m' });
const refreshToken = jwt.sign(content, process.env.SECRET_REFRESH);
tokens.create({ token: refreshToken });
return { accessToken, refreshToken };
};