public function testIsAccessTokenExpiredTrue() { $tokenParams = $this->validTokenArray; $tokenParams['expires_in'] = 58; //tokenset is set to expire 60s before access token actually expires $tokens = new TokenSet($tokenParams); $this->assertTrue($tokens->isAccessTokenExpired()); }
public function setUp() { $this->code = 'RnbV8u1CWoljG2yV2k3VTdLZ2lxcckUGV9NOAL9xOd7bPAuoAn07UTEv3qfD0YUXQfxfzyv2xsSAl0nO'; $this->redirectUri = 'http://localhost:8000/callback'; $this->serverKid = '4cee9dc4d2aaf2eb997113d6b76dc6fe'; $this->serverPublicKey = "-----BEGIN PUBLIC KEY-----\r\n" . "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCtsObxWfrFIGbxahs3YM4AvCbd\r\n" . "9gPo8WL6WhHUH+8kgS44TNnzguGK3pPPM87XdF1E3GCyBqhNDt/Y2KogSqeTTnra\r\n" . "pXfAXip7ZN1VyMkibPZ3VtaAuIED66B71UyU8eW+hCgB+pGMFWtsK7X4A08yCyVP\r\n" . "lstPE6F7Cg2zgKIRXwIDAQAB\r\n" . "-----END PUBLIC KEY-----"; $this->defaultConfig = ['client_id' => '54523ed2d3d7a3b4333a9426', 'client_secret' => 'd7078d0b804522d6c28677d826e39879122c7a80214cc9bfa60be6022f503fec', 'environment' => 'test', 'backoffice_key' => file_get_contents(__DIR__ . '/fixtures/certs/rsa.pem'), 'service_id' => '123']; $this->validTokenSet = SSO\TokenSet::receiveTokens(['received_at' => 1443685260, 'access_token' => '1oNtGE1P69OjbRT4bArC21IL5seKBWYTNhueYEDIrYJTiCN5hKNsIFVZSK71Uudhl7ZSzZXuvXuj41Al54uPVLrivy', 'token_type' => 'Bearer', 'refresh_token' => 'eB2nHuqYS7mE4mw4aRDr11CZBipW03b14zOAMxlvCxA2SdyB3ZNozuAuEt8i0aIryfE1oyASm1snvl5y6q3UYaBcVXR4UwLK80s5EVngKEf6VPKzbwidKenY', 'expires_in' => 7200, 'id_token' => 'ID TOKEN', 'id_token_decoded' => (object) ['sub' => '55e6f55c5925bcfb25c98a4f']]); }
protected function getTokens(array $params, $grantType) { $params['grant_type'] = $grantType; $client = $this->createApiClient(); $data = $client->post($this->config->getOpenIdConfig()->token_endpoint, $params); // Validates ID token signature if token available if (!empty($data->id_token)) { $data->id_token_decoded = $this->decodeIdToken($data->id_token); } return TokenSet::receiveTokens($data); }
protected function receiveTokens($data) { $data = (object) $data; // Validates ID token signature if token available if (!empty($data->id_token)) { $data->id_token_decoded = $this->decodeIdToken($data->id_token); } return TokenSet::receiveTokens($data); }