public function testShouldBeTheSameAsOAuth2WithTheSameScope()
 {
     $testJson = createURCTestJson();
     $scope = ['scope/1', 'scope/2'];
     $sa = new UserRefreshCredentials($scope, $testJson);
     $o = new OAuth2(['scope' => $scope]);
     $this->assertSame($testJson['client_id'] . ':' . $o->getCacheKey(), $sa->getCacheKey());
 }
 /**
  * @return string
  */
 public function getCacheKey()
 {
     $key = $this->auth->getIssuer() . ':' . $this->auth->getCacheKey();
     if ($sub = $this->auth->getSub()) {
         $key .= ':' . $sub;
     }
     return $key;
 }
 public function testShouldBeTheSameAsOAuth2WithTheSameScopeWithSub()
 {
     $testJson = createTestJson();
     $scope = ['scope/1', 'scope/2'];
     $sub = 'sub123';
     $sa = new ServiceAccountCredentials($scope, $testJson, null, $sub);
     $o = new OAuth2(['scope' => $scope]);
     $this->assertSame($testJson['client_email'] . ':' . $o->getCacheKey() . ':' . $sub, $sa->getCacheKey());
 }
 /**
  * @return string
  */
 public function getCacheKey()
 {
     return $this->auth->getCacheKey();
 }
 public function testIsAllScopesWhenScopeIsArray()
 {
     $o = new OAuth2($this->minimal);
     $o->setScope(['test/scope/1', 'test/scope/2']);
     $this->assertEquals('test/scope/1:test/scope/2', $o->getCacheKey());
 }
 /**
  * @return string
  */
 public function getCacheKey()
 {
     return $this->auth->getClientId() . ':' . $this->auth->getCacheKey();
 }