diff --git a/qmi-cloud-common/models/User.js b/qmi-cloud-common/models/User.js index 4169a4e..da54155 100644 --- a/qmi-cloud-common/models/User.js +++ b/qmi-cloud-common/models/User.js @@ -15,6 +15,7 @@ const userSchema = new mongoose.Schema({ }, displayName: String, upn: String, + sub: String, oid: { type: String, index: true diff --git a/server/passport.js b/server/passport.js index 7e63ca8..2f631e4 100644 --- a/server/passport.js +++ b/server/passport.js @@ -91,7 +91,7 @@ passport.use(new OIDCStrategy({ //console.log("refreshToken", refreshToken); //console.log("jwtClaims", jwtClaims); //console.log("params", params); - console.log(`Passport# new login from: ${profile.upn} (${profile.displayName})` ); + console.log(`Passport# new login from: ${profile.upn} (${profile.displayName}) - sub: ${sub}` ); //Save user photo axios({ @@ -117,11 +117,12 @@ passport.use(new OIDCStrategy({ "oid": profile.oid, "upn": profile.upn, "displayName": profile.displayName, - "lastLogin": new Date() + "lastLogin": new Date(), + "sub": sub }); return done(null, user); } - db.user.update(user._id, {"lastLogin": new Date()}); + db.user.update(user._id, {"lastLogin": new Date(), "sub": sub}); return done(null, user); }); });