From 48e47dccc407f68170cf2f9e8ea783c9cba5c71d Mon Sep 17 00:00:00 2001 From: Yvo Brevoort Date: Fri, 10 Jul 2026 15:18:39 +0200 Subject: [PATCH] if no client_uri is specified, use the client id document base url as the origin --- lib/ClientRegistration.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/ClientRegistration.php b/lib/ClientRegistration.php index 70d9f93..bc28b5d 100644 --- a/lib/ClientRegistration.php +++ b/lib/ClientRegistration.php @@ -24,6 +24,14 @@ public static function getRegistration($clientId) if (!isset($clientData['origin']) && isset($clientData['client_uri'])) { $clientData['origin'] = rtrim($clientData['client_uri'], '/'); } + if (!isset($clientData['origin'])) { + $parsedOrigin = parse_url($clientId); + $origin = $parsedOrigin['scheme'] . '://' . $parsedOrigin['host']; + if (isset($parsedOrigin['port'])) { + $origin .= ":" . $parsedOrigin['port']; + } + $clientData['origin'] = $origin; + } self::saveClientRegistration($clientData); return $clientData; }