Skip to content

Commit 1de7252

Browse files
committed
deny access to blocked clients
1 parent 38e76bb commit 1de7252

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

solid/lib/Controller/ServerController.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,14 +196,21 @@ public function authorize() {
196196
$getVars['redirect_uri']
197197
)
198198
);
199-
$clientId = $this->config->saveClientRegistration($origin, $clientData);
200-
$clientId = $this->config->saveClientRegistration($getVars['client_id'], $clientData);
199+
$clientId = $this->config->saveClientRegistration($origin, $clientData)['client_id'];
200+
$clientId = $this->config->saveClientRegistration($getVars['client_id'], $clientData)['client_id'];
201201
$returnUrl = $getVars['redirect_uri'];
202202
} else {
203203
$clientId = $getVars['client_id'];
204204
$returnUrl = $_SERVER['REQUEST_URI'];
205205
}
206206

207+
$clientRegistration = $this->config->getClientRegistration($clientId);
208+
if ($clientRegistration['blocked'] === true) {
209+
$result = new JSONResponse('Unauthorized client');
210+
$result->setStatus(403);
211+
return $result;
212+
}
213+
207214
$approval = $this->checkApproval($clientId);
208215
if (!$approval) {
209216
$result = new JSONResponse('Approval required');

0 commit comments

Comments
 (0)