本文整理汇总了PHP中Google_Client::setSubject方法的典型用法代码示例。如果您正苦于以下问题:PHP Google_Client::setSubject方法的具体用法?PHP Google_Client::setSubject怎么用?PHP Google_Client::setSubject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Google_Client
的用法示例。
在下文中一共展示了Google_Client::setSubject方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: useAssertCredentials
/**
* Determine and use credentials if user has set them.
* @param $userEmail
* @return bool used or not
*/
protected function useAssertCredentials($userEmail = '')
{
$serviceJsonUrl = array_get($this->config, 'service.file', '');
if (empty($serviceJsonUrl)) {
return false;
}
$this->client->setAuthConfig($serviceJsonUrl);
if ($userEmail) {
$this->client->setSubject($userEmail);
}
return true;
}
示例2: testApplicationDefaultCredentialsWithSubject
public function testApplicationDefaultCredentialsWithSubject()
{
$this->checkServiceAccountCredentials();
$credentialsFile = getenv('GOOGLE_APPLICATION_CREDENTIALS');
$sub = 'sub123';
$client = new Google_Client();
$client->setAuthConfig($credentialsFile);
$client->setSubject($sub);
$http = new Client();
$client->authorize($http);
$this->checkAuthHandler($http, 'AuthToken');
$this->checkCredentials($http, 'Google\\Auth\\Credentials\\ServiceAccountCredentials', $sub);
}
示例3: testApplicationDefaultCredentialsWithSubject
public function testApplicationDefaultCredentialsWithSubject()
{
$sub = 'sub123';
$client = new Google_Client();
$client->setAuthConfig(__DIR__ . '/../config/application-default-credentials.json');
$client->setSubject($sub);
$http = new Client();
$client->authorize($http);
$listeners = $http->getEmitter()->listeners('before');
$this->assertEquals(1, count($listeners));
$this->assertEquals(2, count($listeners[0]));
$this->assertInstanceOf('Google\\Auth\\AuthTokenFetcher', $listeners[0][0]);
// access the protected $fetcher property
$class = new ReflectionClass(get_class($listeners[0][0]));
$property = $class->getProperty('fetcher');
$property->setAccessible(true);
$fetcher = $property->getValue($listeners[0][0]);
$this->assertInstanceOf('Google\\Auth\\ServiceAccountCredentials', $fetcher);
// access the protected $auth property
$class = new ReflectionClass(get_class($fetcher));
$property = $class->getProperty('auth');
$property->setAccessible(true);
$auth = $property->getValue($fetcher);
$this->assertEquals($sub, $auth->getSub());
}