]> BookStack Code Mirror - bookstack/blobdiff - app/Access/Oidc/OidcService.php
OIDC: Moved name claim option handling from config to service
[bookstack] / app / Access / Oidc / OidcService.php
index d22b26eec67b5f6ae9b74acceacdc1e3bd0e807d..8778cbd98c2e5dcfc17e923368eb7626e0838146 100644 (file)
@@ -142,10 +142,11 @@ class OidcService
      */
     protected function getUserDisplayName(OidcIdToken $token, string $defaultValue): string
     {
-        $displayNameAttr = $this->config()['display_name_claims'];
+        $displayNameAttrString = $this->config()['display_name_claims'] ?? '';
+        $displayNameAttrs = explode('|', $displayNameAttrString);
 
         $displayName = [];
-        foreach ($displayNameAttr as $dnAttr) {
+        foreach ($displayNameAttrs as $dnAttr) {
             $dnComponent = $token->getClaim($dnAttr) ?? '';
             if ($dnComponent !== '') {
                 $displayName[] = $dnComponent;