jwt token redirect frontend

This commit is contained in:
Bruno Roesner 2024-10-01 12:03:49 -04:00
parent a007314229
commit e6b8f7ef80
2 changed files with 12 additions and 3 deletions

View file

@ -2,7 +2,7 @@ var OAuth2Strategy = require('passport-oauth2')
var authUserAssoc = require('../../../models/authUserAssociation') var authUserAssoc = require('../../../models/authUserAssociation')
var users = require('../../../models/users') var users = require('../../../models/users')
var { hasNestedValue } = require('../../../utils') var { hasNestedValue } = require('../../../utils')
var jwt = require('../../../middleware/jwtToken')
class PassportOAuth { class PassportOAuth {
constructor(passportjs,auth_name){ constructor(passportjs,auth_name){
@ -83,10 +83,14 @@ class PassportOAuth {
}, },
(req, res) => { (req, res) => {
if (req.user) { if (req.user) {
res.json(req.user) // res.json(req.user)
//const redirectUrl = `http://your-frontend-url.com/oauth/callback?user=${encodeURIComponent(req.user)}`; //const redirectUrl = `http://your-frontend-url.com/oauth/callback?user=${encodeURIComponent(req.user)}`;
//res.redirect(redirectUrl); //res.redirect(redirectUrl);
const tokenToSave = jwt.create(req.user.email, req.user._id);
res.redirect('/oauth/callback?user=' + tokenToSave);
console.info(`L'utilisateur '${req.user.name}' vient de se connecter`) console.info(`L'utilisateur '${req.user.name}' vient de se connecter`)
} else { } else {
res.status(401).json({ error: "L'authentification a échoué" }); res.status(401).json({ error: "L'authentification a échoué" });

View file

@ -2,6 +2,7 @@ var OpenIDConnectStrategy = require('passport-openidconnect')
var authUserAssoc = require('../../../models/authUserAssociation') var authUserAssoc = require('../../../models/authUserAssociation')
var users = require('../../../models/users') var users = require('../../../models/users')
var { hasNestedValue } = require('../../../utils') var { hasNestedValue } = require('../../../utils')
var jwt = require('../../../middleware/jwtToken')
class PassportOpenIDConnect { class PassportOpenIDConnect {
constructor(passportjs,auth_name){ constructor(passportjs,auth_name){
@ -83,7 +84,11 @@ class PassportOpenIDConnect {
}, },
(req, res) => { (req, res) => {
if (req.user) { if (req.user) {
res.json(req.user) // res.json(req.user)
const tokenToSave = jwt.create(req.user.email, req.user._id);
res.redirect('/oauth/callback?user=' + tokenToSave);
console.info(`L'utilisateur '${req.user.name}' vient de se connecter`) console.info(`L'utilisateur '${req.user.name}' vient de se connecter`)
} else { } else {
res.status(401).json({ error: "L'authentification a échoué" }); res.status(401).json({ error: "L'authentification a échoué" });