validate([ 'client_id' => ['required', 'string'], 'redirect_uri' => ['required', 'string'], 'response_type' => ['required', 'in:code'], 'state' => ['required', 'string', 'min:32'], 'code_challenge' => ['required', 'string', 'size:43'], 'code_challenge_method' => ['required', 'in:S256'], ]); // Authorization-code issuance is not implemented yet. // Never redirect a code or token to an unregistered URI. abort(501, 'Native authorization is not yet implemented.'); } public function approve(Request $request): void { abort(501, 'Native authorization approval is not yet implemented.'); } }