mirror of
https://github.com/ets-cfuhrman-pfe/EvalueTonSavoir.git
synced 2025-08-11 21:23:54 -04:00
jwt token redirect frontend
This commit is contained in:
parent
a007314229
commit
e6b8f7ef80
2 changed files with 12 additions and 3 deletions
|
|
@ -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é" });
|
||||||
|
|
|
||||||
|
|
@ -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é" });
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue