Make OVERLEAF_OIDC_USER_ID_FIELD support 'email' as a value

This commit is contained in:
yu-i-i
2025-03-10 06:37:50 +01:00
parent 392f94e93e
commit de45db17fa

View File

@@ -13,8 +13,8 @@ const OIDCAuthenticationManager = {
updateUserDetailsOnLogin,
providerId,
} = Settings.oidc
const oidcUserId = profile[attUserId]
const email = profile.emails[0].value
const oidcUserId = (attUserId === 'email') ? email : profile[attUserId]
const firstName = profile.name?.givenName || ""
const lastName = profile.name?.familyName || ""
let isAdmin = false
@@ -83,7 +83,7 @@ const OIDCAuthenticationManager = {
attUserId,
providerId,
} = Settings.oidc
const oidcUserId = profile[attUserId]
const oidcUserId = (attUserId === 'email') ? profile.emails[0].value : profile[attUserId]
const oidcUserData = null // Possibly it can be used later
await ThirdPartyIdentityManager.promises.link(userId, providerId, oidcUserId, oidcUserData, auditLog)
},