OIDC: enable non standard claims in admin check (#230)

* OIDC: enable non standard claims in admin check

* give priority to UserInfo
This commit is contained in:
Juan Zuloaga
2026-09-27 18:11:26 +02:00
committed by yu-i-i
parent 8e95ddfec1
commit 4552eef3f6
2 changed files with 4 additions and 2 deletions
@@ -53,7 +53,8 @@ const OIDCAuthenticationController = {
}
)(req, res, next)
},
async doPassportLogin(req, issuer, profile, context, idToken, accessToken, refreshToken, done) {
async doPassportLogin(req, issuer, uiProfile, idProfile, context, idToken, accessToken, refreshToken, params, done) {
const profile = uiProfile ?? idProfile //id Profile if _skipUserProfile is true
let user, info
try {
if(req.session.intent === 'link') {
@@ -23,7 +23,8 @@ const OIDCAuthenticationManager = {
if (attAdmin === 'email') {
isAdmin = (email === valAdmin)
} else {
isAdmin = (profile[attAdmin] === valAdmin)
const adminClaim = profile[attAdmin] || profile._json?.[attAdmin]
isAdmin = (adminClaim === valAdmin)
}
}
const oidcUserData = null // Possibly it can be used later