Skip to content

Commit 5d7e47b

Browse files
committed
save origin so we can use it for trusted app comparison
1 parent 583cb04 commit 5d7e47b

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

solid/lib/Controller/ServerController.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -421,6 +421,12 @@ public function register() {
421421
}
422422

423423
$clientData['client_id_issued_at'] = time();
424+
$parsedOrigin = parse_url($clientData['redirect_uris'][0]); // FIXME: Should we have multiple origins?
425+
$origin = $parsedOrigin['scheme'] . '://' . $parsedOrigin['host'];
426+
if (isset($parsedOrigin['port'])) {
427+
$origin .= ":" . $parsedOrigin['port'];
428+
}
429+
$clientData['origin'] = $origin;
424430

425431
$clientData = $this->config->saveClientRegistration($clientData);
426432

@@ -430,6 +436,7 @@ public function register() {
430436
'registration_client_uri' => $this->urlGenerator->getAbsoluteURL($this->urlGenerator->linkToRoute("solid.server.registeredClient", array("clientId" => $clientData['client_id']))),
431437
'client_id_issued_at' => $clientData['client_id_issued_at'],
432438
'redirect_uris' => $clientData['redirect_uris'],
439+
'origin' => $clientData['origin'],
433440
);
434441
$registration = $this->tokenGenerator->respondToRegistration($registration, $this->config->getPrivateKey());
435442
return (new JSONResponse($registration));

0 commit comments

Comments
 (0)