Преглед на файлове

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

Simon Lichtinghagen преди 5 години
родител
ревизия
764d98fa1d
променени са 1 файла, в които са добавени 5 реда и са изтрити 1 реда
  1. 5 1
      server/modules/authentication/keycloak/authentication.js

+ 5 - 1
server/modules/authentication/keycloak/authentication.js

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