/** * Return the URL as a string * * @return string */ public function __toString() { $asString = parent::__toString(); if ($this->privateKey) { $accessToken = hash_hmac('sha256', urldecode($asString), $this->privateKey); $url = GuzzleUrl::factory($asString); $url->getQuery()->set('accessToken', $accessToken); return (string) $url; } return $asString; }
/** * Запрос На авторизацию * * @param string $redirectUrl Урл для * @param string $state дополнительный get параметр который подставляется к урл * * @return string */ public function getLoginUrl($redirectUrl, $state = ' ') { $this->redirectUrl = $redirectUrl; $query = new QueryString(); $query->add('response_type', 'code'); $query->add('client_id', $this->clientId); $query->add('redirect_uri', $redirectUrl); $query->add('state', $state); //$url = new Url('https','o2.mail.ru',null,null,null,'login',$query); $url = new Url('https', 'oauth.yandex.ru', null, null, null, 'authorize', $query); return $url->__toString(); }