Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Интегрировать расширение с yii-user. В общем случае для регистрации пользователя достаточно добавить в таблицу {{users}} всего два поля: service и identity. Первое поле – название сервиса авторизации (свойство serviceName). Второе – уникальный идентификатор пользователя на этом сервисе (свойство id);
И если на FB я юзал это же мыло Яндекса, то считаю, что расширение смело может привязаться к уже существующему акку в БД.
Fatal error: Call to undefined method EAuthException::getPrevious() in /home/n/nodge/nodge.ru/public_html/yii-eauth/demo/protected/extensions/auth/services/FacebookOAuthService.php on line 68eauth/custom_services. protected function fetchAttributes() {
$info = (array)$this->makeSignedRequest('https://api.vkontakte.ru/method/getProfiles', array(
'query' => array(
'uids' => $this->uid,
'fields' => 'photo',
),
));
$info = $info['response'][0];
$this->attributes['photo'] = $info->photo;
}
protected function fetchAttributes() {
$info = $this->makeSignedRequest('https://api.twitter.com/1/account/verify_credentials.json');
$this->attributes['photo'] = $info->profile_image_url;
}
$token = EOAuthUtils::GetRequestToken($consumer, $scope, $this->provider->request_token_endpoint, $applicationName, $callbackUrl);
http://nodge.ru/yii-eauth/demo/login/google-oauthhttp://nodge.ru/yii-eauth/demo/login/google-oauth?js?js нужен если вы используете popup окно для авторизации.
protected function getTokenUrl($code) {
return $this->providerOptions['access_token'].'?client_id='.$this->client_id.'&client_secret='.$this->client_secret.'&code='.$code;
}
.'&redirect_uri='.urlencode($this->redirectUrl)redirect_uri передается для всех OAuth 2.0 провайдеров....'&redirect_uri='.urlencode($this->getState('redirect_uri'));
Единая авторизация пользователей с поддержкой нескольких сервисов