fix: use fullname from keycloak profile info with username as fallback (#1888)

This commit is contained in:
Simon Lichtinghagen 2020-05-15 19:28:55 +02:00 committed by GitHub
parent 1efdd6dd5e
commit 764d98fa1d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -21,12 +21,16 @@ module.exports = {
clientSecret: conf.clientSecret, clientSecret: conf.clientSecret,
callbackURL: conf.callbackURL callbackURL: conf.callbackURL
}, async (accessToken, refreshToken, profile, cb) => { }, async (accessToken, refreshToken, profile, cb) => {
let displayName = profile.username
if (_.isString(profile.fullName) && profile.fullName.length > 0) {
displayName = profile.fullName
}
try { try {
const user = await WIKI.models.users.processProfile({ const user = await WIKI.models.users.processProfile({
profile: { profile: {
id: profile.keycloakId, id: profile.keycloakId,
email: profile.email, email: profile.email,
name: profile.username, name: displayName,
picture: '' picture: ''
}, },
providerKey: 'keycloak' providerKey: 'keycloak'