/** * @return string * @throws Exception */ public function getAuthorizationUri() { if ($this->service instanceof OAuth1) { $token = $this->service->fetchRequestToken(); $authorizationUri = $this->service->buildAuthUrl($token); } elseif ($this->service instanceof OAuth2) { $authorizationUri = $this->service->buildAuthUrl(); } else { throw new Exception(Yii::t('SyncSocial', 'SyncSocial is not support {serviceName}.', ['serviceName' => get_class($this->service)])); } return $authorizationUri; }