diff --git a/config/passport.js b/config/passport.js index ae62674..6a8f426 100644 --- a/config/passport.js +++ b/config/passport.js @@ -24,9 +24,10 @@ passport.use( console.log("profile", profile); let user = profile["http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn"]; return done(null, { - upn: profile["http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn"], - // e.g. if you added a Group claim - group: profile["http://schemas.xmlsoap.org/claims/Group"], + username: profile["username"], + first_name: profile["first_name"], + last_name: profile["last_name"], + org_unit: profile["org_unit"], }); } ) diff --git a/index.js b/index.js index e5a2dcd..a14cb5a 100644 --- a/index.js +++ b/index.js @@ -23,11 +23,25 @@ app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.get('/', function (req, res) { - res.send('Hello World!
Login'); + response = 'Hello World!
'; console.log('User:', req.user); if (req.user) { console.log('User:', req.user); + response += 'Username: ' + req.user.username + '
'; + response += 'First Name: ' + req.user.first_name + '
'; + response += 'Last Name: ' + req.user.last_name + '
'; + response += 'Org Unit: ' + req.user.org_unit + '
'; + response += 'Logout'; } + else { + response += 'Login'; + } + res.send(response); +}); + +app.get('/logout', function (req, res) { + req.logout(); + res.redirect('/'); }); app.get('/login',