RosYama / RosYama.2

Официальный репозиторий сайта http://rosyama.ru
http://rosyama.ru
104 stars 32 forks source link

Авторизация через twitter #32

Closed yuri25 closed 11 years ago

yuri25 commented 11 years ago

Недавно писал issue по поводу того, что авторизация через Twitter выдает ошибку EAuthException

Invalid response http code: 410.

/.../protected/modules/userGroups/components/ServiceUserIdentity.php(84)

Я не знаю почему на самом сайте rosyama.ru авторизация по прежнему нормально работает, но на другом сайте тоже с использованием расширения eauth у меня тоже слетела авторизация. Вот что пишут на одном из сайтов, использующих в своей системе это расширение: В API Twitter изменился url проверки подлинности пользователя с:

https://api.twitter.com/1/account/verify_credentials.json

на:

https://api.twitter.com/1.1/account/verify_credentials.json

Проблема: При авторизации через социальную сеть Twitter выдаётся ошибка "Неверный ответ от сервера авторизации: 410"

Решение:

В файле protected/extensions/eauth/custom_services/CustomTwitterService.php можете вручную поменять строку: $info = $this->makeSignedRequest('https://api.twitter.com/1/account/verify_credentials.json');

на

$info = $this->makeSignedRequest('https://api.twitter.com/1.1/account/verify_credentials.json');

На другом моем сайте проблема решилась этой заменой, на сайте с росямой по прежнему выдает ошибку 410.

Информацию взял тут http://monoray.ru/83-open-real-estate/101-twitter-avtorizatsiya-na-sajte

vlasovilya commented 11 years ago

Да, была проблема. Давно разобрались с ней. Нужно обновить EAuth с текущего мастера РосЯмы