Loading lib/Service/SSOService.php +7 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ class SSOService { private ILogger $logger; private array $ssoConfig = []; private string $adminAccessToken; private int $adminAccessTokenExpiresAt; private string $currentUserId; private string $currentUserName; private ICrypto $crypto; Loading Loading @@ -200,7 +201,11 @@ class SSOService { } private function getAdminAccessToken() : void { if (!empty($this->adminAccessToken)) { // Check if admin access token exists and has not expired // Use a grace period of 10 seconds to account for network latencies if (!empty($this->adminAccessToken) && !empty($this->adminAccessTokenExpiresAt) && (time() < ($this->adminAccessTokenExpiresAt - 10))) { return; } $adminAccessTokenRoute = $this->ssoConfig['root_url'] . self::ADMIN_TOKEN_ENDPOINT; Loading Loading @@ -228,6 +233,7 @@ class SSOService { throw new SSOAdminAccessTokenException('Error: admin access token not set in response!'); } $this->adminAccessToken = $response['access_token']; $this->adminAccessTokenExpiresAt = time() + (int) $response['expires_in']; } private function callSSOAPI(string $url, string $method, array $data = [], int $expectedStatusCode = 200) :?array { Loading Loading
lib/Service/SSOService.php +7 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ class SSOService { private ILogger $logger; private array $ssoConfig = []; private string $adminAccessToken; private int $adminAccessTokenExpiresAt; private string $currentUserId; private string $currentUserName; private ICrypto $crypto; Loading Loading @@ -200,7 +201,11 @@ class SSOService { } private function getAdminAccessToken() : void { if (!empty($this->adminAccessToken)) { // Check if admin access token exists and has not expired // Use a grace period of 10 seconds to account for network latencies if (!empty($this->adminAccessToken) && !empty($this->adminAccessTokenExpiresAt) && (time() < ($this->adminAccessTokenExpiresAt - 10))) { return; } $adminAccessTokenRoute = $this->ssoConfig['root_url'] . self::ADMIN_TOKEN_ENDPOINT; Loading Loading @@ -228,6 +233,7 @@ class SSOService { throw new SSOAdminAccessTokenException('Error: admin access token not set in response!'); } $this->adminAccessToken = $response['access_token']; $this->adminAccessTokenExpiresAt = time() + (int) $response['expires_in']; } private function callSSOAPI(string $url, string $method, array $data = [], int $expectedStatusCode = 200) :?array { Loading