applicationType = $applicationType; return $this; } public function hasClientSecret(): bool { return ApplicationTypeEnum::SPA !== $this->applicationType; } public function needSignInUris(): bool { return true; // return ApplicationTypeEnum::Machine !== $this->applicationType; } public function needSignOutUris(): bool { return true; // return ApplicationTypeEnum::Machine !== $this->applicationType; } public function isConfidential(Client $client): bool { return $client->confidential(); } public function requiresPkce(Client $client): bool { return ! $client->confidential(); } }