Co-authored-by: Robin Chalmers <robin.chalmers@kairostech.no>
@@ -19,7 +19,8 @@ module.exports = {
issuer: conf.issuer,
userInfoURL: conf.userInfoURL,
callbackURL: conf.callbackURL,
- passReqToCallback: true
+ passReqToCallback: true,
+ skipUserProfile: conf.skipUserProfile
}, async (req, iss, uiProfile, idProfile, context, idToken, accessToken, refreshToken, params, cb) => {
const profile = Object.assign({}, idProfile, uiProfile)
@@ -37,40 +37,46 @@ props:
title: User Info Endpoint URL
hint: User Info Endpoint URL
order: 5
+ skipUserProfile:
+ type: Boolean
+ default: false
+ title: Skip User Profile
+ hint: Skips call to the OIDC UserInfo endpoint
+ order: 6
issuer:
type: String
title: Issuer
hint: Issuer URL
- order: 6
+ order: 7
emailClaim:
title: Email Claim
hint: Field containing the email address
default: email
maxWidth: 500
- order: 7
+ order: 8
displayNameClaim:
title: Display Name Claim
hint: Field containing the user display name
default: displayName
- order: 8
+ order: 9
mapGroups:
type: Boolean
title: Map Groups
hint: Map groups matching names from the groups claim value
default: false
- order: 9
+ order: 10
groupsClaim:
title: Groups Claim
hint: Field containing the group names
default: groups
- order: 10
+ order: 11
logoutURL:
title: Logout URL
hint: (optional) Logout URL on the OAuth2 provider where the user will be redirected to complete the logout process.
- order: 11
+ order: 12