Пример #1
0
 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());
 }
Пример #2
0
 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']]);
 }
Пример #3
0
 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);
 }
Пример #4
0
 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);
 }