Fix openid role parsing
This commit is contained in:
parent
0ea5fe6a01
commit
f4043e6db8
@ -256,10 +256,14 @@ async function handleCb (peertubeHelpers, settingsManager, req, res) {
|
|||||||
|
|
||||||
let role
|
let role
|
||||||
if (settings['role-property']) {
|
if (settings['role-property']) {
|
||||||
if (Array.isArray(settings['role-property'])){
|
let roleToParse = userInfo[settings['role-property']]
|
||||||
role = parseInt('' + userInfo[settings['role-property']][0], 10);
|
if (Array.isArray(roleToParse)) roleToParse = roleToParse[0]
|
||||||
} else {
|
|
||||||
role = parseInt('' + userInfo[settings['role-property']], 10)
|
role = parseInt('' + roleToParse, 10)
|
||||||
|
|
||||||
|
if (isNaN(role)) {
|
||||||
|
logger.error('Cannot load role ' + roleToParse + ' from OpenID: not a number.')
|
||||||
|
role = null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user