added sso via passport js

This commit is contained in:
David Leimroth 2022-02-06 16:47:41 +01:00
parent 0336b65bca
commit e7f034ce59
7 changed files with 22287 additions and 40 deletions

View file

@ -1,5 +1,6 @@
const bcrypt = require('bcryptjs')
const jwt = require('jsonwebtoken')
const passport = require('passport')
const Logger = require('./Logger')
class Auth {
@ -38,7 +39,19 @@ class Auth {
}
async authMiddleware(req, res, next) {
var token = null
let token = null;
if (req.isAuthenticated && req.isAuthenticated()) {
token = req.cookies["token"]
const user = await this.verifyToken(token)
if (!user) {
Logger.error('Verify Token User Not Found', token)
return res.sendStatus(404)
}
req.user = user
return next();
}
// If using a get request, the token can be passed as a query string
if (req.method === 'GET' && req.query && req.query.token) {
@ -53,7 +66,8 @@ class Auth {
return res.sendStatus(401)
}
var user = await this.verifyToken(token)
const user = await this.verifyToken(token)
if (!user) {
Logger.error('Verify Token User Not Found', token)
return res.sendStatus(404)