From 344c66134028c3e56cf92d061786eb0ffe0d962a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Jos=C3=A9=20S=C3=A1nchez=20Medina?= <89701934+jj-sm@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:41:54 -0500 Subject: [PATCH] bug: Ensure user profile fields are strings In some cases id from the auth provider might be a int id, in that case wikijs won't accept it. Now, by converting it to strings it works, same for displayName --- server/modules/authentication/oauth2/authentication.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/modules/authentication/oauth2/authentication.js b/server/modules/authentication/oauth2/authentication.js index 6ac3e830..a05ca356 100644 --- a/server/modules/authentication/oauth2/authentication.js +++ b/server/modules/authentication/oauth2/authentication.js @@ -27,9 +27,9 @@ module.exports = { providerKey: req.params.strategy, profile: { ...profile, - id: _.get(profile, conf.userIdClaim), - displayName: _.get(profile, conf.displayNameClaim, '???'), - email: _.get(profile, conf.emailClaim), + id: String(_.get(profile, conf.userIdClaim)), + displayName: String(_.get(profile, conf.displayNameClaim, '???')), + email: String(_.get(profile, conf.emailClaim)), picture: picture } })