本文整理汇总了PHP中OAuth\OAuth2\Service\AbstractService::getAuthorizationUri方法的典型用法代码示例。如果您正苦于以下问题:PHP AbstractService::getAuthorizationUri方法的具体用法?PHP AbstractService::getAuthorizationUri怎么用?PHP AbstractService::getAuthorizationUri使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OAuth\OAuth2\Service\AbstractService
的用法示例。
在下文中一共展示了AbstractService::getAuthorizationUri方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: login
/**
* Redirects to the service for requesting access
*
* This is the first step of oAuth authentication
*
* This implementation tries to abstract away differences between oAuth1 and oAuth2,
* but might need to be overwritten for specific services
*/
public function login()
{
if (is_a($this->oAuth, 'OAuth\\OAuth2\\Service\\AbstractService')) {
/* oAuth2 handling */
$url = $this->oAuth->getAuthorizationUri();
} else {
/* oAuth1 handling */
// extra request needed for oauth1 to request a request token :-)
$token = $this->oAuth->requestRequestToken();
$url = $this->oAuth->getAuthorizationUri(array('oauth_token' => $token->getRequestToken()));
}
send_redirect($url);
}
示例2: getAuthorizationUri
public function getAuthorizationUri(array $additionalParameters = [])
{
$state = uniqid();
$this->storage->storeAuthorizationState($this->service(), $state);
return parent::getAuthorizationUri(array_merge(['state' => $state], $additionalParameters));
}