From a6058c5669a25090dfb20ab43f986c4e33f69fc2 Mon Sep 17 00:00:00 2001 From: Arthur Barrett Date: Thu, 30 May 2024 10:48:03 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20chore:=20Update=20OpenIDStrategy?= =?UTF-8?q?=20Logging=20(#2911)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/strategies/openidStrategy.js | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/api/strategies/openidStrategy.js b/api/strategies/openidStrategy.js index 81ef6c81fc..af82dfad8c 100644 --- a/api/strategies/openidStrategy.js +++ b/api/strategies/openidStrategy.js @@ -85,10 +85,21 @@ async function setupOpenId() { }, async (tokenset, userinfo, done) => { try { + logger.info(`[openidStrategy] verify login openidId: ${userinfo.sub}`); + logger.debug('[openidStrategy] very login tokenset and userinfo', { tokenset, userinfo }); + let user = await User.findOne({ openidId: userinfo.sub }); + logger.info( + `[openidStrategy] user ${user ? 'found' : 'not found'} with openidId: ${userinfo.sub}`, + ); if (!user) { user = await User.findOne({ email: userinfo.email }); + logger.info( + `[openidStrategy] user ${user ? 'found' : 'not found'} with email: ${ + userinfo.email + } for openidId: ${userinfo.sub}`, + ); } let fullName = ''; @@ -120,8 +131,8 @@ async function setupOpenId() { }, decodedToken); if (!found) { - console.error( - `Key '${requiredRoleParameterPath}' not found in ${requiredRoleTokenKind} token!`, + logger.error( + `[openidStrategy] Key '${requiredRoleParameterPath}' not found in ${requiredRoleTokenKind} token!`, ); } @@ -183,8 +194,21 @@ async function setupOpenId() { await user.save(); + logger.info( + `[openidStrategy] login success openidId: ${user.openidId} username: ${user.username} email: ${user.email}`, + { + user: { + openidId: user.openidId, + username: user.username, + email: user.email, + name: user.name, + }, + }, + ); + done(null, user); } catch (err) { + logger.error('[openidStrategy] login failed', err); done(err); } },