token = $token; $this->refreshToken = $refreshToken; } public function getToken(): Token { return $this->token; } public function getRefreshToken(): ?string { return $this->refreshToken; } public function formatAsOAuth2Response(): array { $response = [ 'access_token' => (string)$this->token, 'expires_in' => $this->token->getClaim('exp') - time(), ]; $refreshToken = $this->refreshToken; if ($refreshToken !== null) { $response['refresh_token'] = $refreshToken; } return $response; } }