diff --git a/Security/User/KeycloakUser.php b/Security/User/KeycloakUser.php index 8d933f5..e4bd99c 100644 --- a/Security/User/KeycloakUser.php +++ b/Security/User/KeycloakUser.php @@ -50,7 +50,24 @@ public function __construct( public function __toString(): string { - return $this->getDisplayName(); + $displayName = $this->getDisplayName(); + $email = $this->getEmail(); + $resources = $this->getResources(); + $preferredUsername = $resources['preferred_username'] ?? null; + + if ($displayName) { + return $displayName; + } + + if ($email) { + return $email; + } + + if ($preferredUsername) { + return $preferredUsername; + } + + return 'Unknown User'; } public function getAccessToken(): ?AccessToken