Reworking JWT authentication

This commit is contained in:
2021-07-28 21:36:04 +10:00
parent c63e14ddf3
commit 72b3babfd8
14 changed files with 27 additions and 18 deletions
+3 -2
View File
@@ -2,9 +2,10 @@ const jwt = require('jsonwebtoken');
const { tokens } = require('../database/models');
//generates a JWT token based on the given arguments
module.exports = (index, username, type, admin, mod) => {
module.exports = (index, email, username, type, admin, mod) => {
const content = {
index,
email,
username,
type,
admin,
@@ -14,7 +15,7 @@ module.exports = (index, username, type, admin, mod) => {
const accessToken = jwt.sign(content, process.env.SECRET_ACCESS, { expiresIn: '10m' });
const refreshToken = jwt.sign(content, process.env.SECRET_REFRESH, { expiresIn: '30d' });
tokens.create({ token: refreshToken, username: username });
tokens.create({ token: refreshToken, email: email });
return { accessToken, refreshToken };
};
+1 -1
View File
@@ -24,7 +24,7 @@ module.exports = (token, callback) => {
return callback(403);
}
const result = generate(user.index, user.username, user.type, user.admin, user.mod);
const result = generate(user.index, user.email, user.username, user.type, user.admin, user.mod);
destroy(token);