if returned value for role is an array, use first element

This improves Keycloak compatibility as if Multivalued is set to false
in Mappers, return value will still be an array.
This commit is contained in:
Bastien Le Querrec 2020-08-08 14:40:34 +02:00
parent 0cbf9a69f1
commit 1f7f7f609c

View File

@ -239,7 +239,11 @@ async function handleCb (peertubeHelpers, settingsManager, req, res) {
let role
if (settings['role-property']) {
role = parseInt('' + userInfo[settings['role-property']], 10)
if (Array.isArray(settings['role-property'])){
role = parseInt('' + userInfo[settings['role-property']][0], 10);
} else {
role = parseInt('' + userInfo[settings['role-property']], 10)
}
}
let displayName