[API, OAuth] Внешняя авторизация для phpBB3.0

Расширения над которыми ведётся работа или планируется их создание.
Вы можете принимать участие в обсуждении, тестировании, выдвигать свои мнения и наработки.
Аватара пользователя
sanfunkdisco
bb3.0.2
bb3.0.2
Сообщения: 27
Зарегистрирован: 12.11.2014, 20:29
Репутация: 1

Внешняя авторизация через соц сети [API, OAuth]

Сообщение sanfunkdisco »

С ВК какие-то странности происходят. Я нормально авторизуюсь с двух разных учеток. Мой друг смог авторизоваться раза с пятого. После того, как он нажимал "разрешить" на бело-голубой форме ВК, его перенаправляло на мой сайт и выводилось сообщение:
ИНФОРМАЦИЯ
Не получен токен

После нескольких аналогичных попыток все-таки удалось зарегистрироваться.

В логах ошибки такого рода (все секретное заснежено :) ):

Код: Выделить всё

[PHP Warning]
file_get_contents(https://oauth.vk.com/access_token?client_id=***&client_secret=***&code=***&redirect_uri=http://***/ucp.php?mode=vkontakte): failed to open stream: Connection timed out
Отправлено спустя 20 минут 11 секунд:
Одно некритичное пожелание - было бы здорово, если бы авторизации отображались в логах от мода Connection Log. Сейчас там нет записей о входе пользователей, которые:
- были зарегистрированы с помощью соц. сетей и выполнили вход.
- привязали аккаунт соц. сети к учетной записи сайта и выполнили вход с помощью соц. сети.
Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1406
Зарегистрирован: 08.08.2014, 14:26
Репутация: 406

Внешняя авторизация через соц сети [API, OAuth]

Сообщение Anvar »

Да в документации вконтакте написано про лимит обращений. Зависеть может это не только от Uptime соцсети, но и сайта.

Насчёт логов не подумал сразу, как соберусь к подготовке очередных нововведений, подключу и логи пользователей.
Не пишите в ЛС и ICQ вопросы которые можете задать на форуме!
Заказы по разработке не выполняю!
Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1406
Зарегистрирован: 08.08.2014, 14:26
Репутация: 406

Внешняя авторизация через соц сети [API, OAuth]

Сообщение Anvar »

Посмотрю в чём дело может быть. Имя сам заполнял или он взял из логина вконтакте?

Ошибку какую одноклассники выдал? Проверил несколько раз - всё норм.
Аватара пользователя
sanfunkdisco
bb3.0.2
bb3.0.2
Сообщения: 27
Зарегистрирован: 12.11.2014, 20:29
Репутация: 1

Внешняя авторизация через соц сети [API, OAuth]

Сообщение sanfunkdisco »

Error! писал(а): лимит обращений
Дело в том, что в логах много ошибок как я указал выше, много айпишников, но ни одного зарегистрированного из vk :( Всем хватает одной ошибки, чтобы забить на авторизацию.
Аватара пользователя
sanfunkdisco
bb3.0.2
bb3.0.2
Сообщения: 27
Зарегистрирован: 12.11.2014, 20:29
Репутация: 1

Внешняя авторизация через соц сети [API, OAuth]

Сообщение sanfunkdisco »

Error!, спасибо за обновление. Поставил curl, обновил файлы мода, теперь всё идеально.
Аватара пользователя
sanfunkdisco
bb3.0.2
bb3.0.2
Сообщения: 27
Зарегистрирован: 12.11.2014, 20:29
Репутация: 1

Внешняя авторизация через соц сети [API, OAuth]

Сообщение sanfunkdisco »

Нашёлся баг, вроде как. У меня зарегистрировался юзер из VK два раза через одну учетку. После небольших экспериментов я выяснил, что сделать получилось у него это (не специально) так:

Выполняется вход через VK, далее, уже на самом сайте, где предлагается ввести email и отредактировать имя человек завершает регистрацию и попадает на главную страницу. Далее он выполняет выход и нажимает в браузере кнопку "назад" до страницы с формой ввода email и редактирования имени, меняет имя, адрес email и успешно регистрируется ещё раз.
Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1406
Зарегистрирован: 08.08.2014, 14:26
Репутация: 406

Внешняя авторизация через соц сети [API, OAuth]

Сообщение Anvar »

В social_register.php

Код: Выделить всё

if ($submit || !($user_id = $this->authProfile($profile)))
Заменить на

Код: Выделить всё

if (!($user_id = $this->authProfile($profile)))
И удалить строку выше $submit = (isset($_POST['submit'])) ? true : false;
Аватара пользователя
sanfunkdisco
bb3.0.2
bb3.0.2
Сообщения: 27
Зарегистрирован: 12.11.2014, 20:29
Репутация: 1

Внешняя авторизация через соц сети [API, OAuth]

Сообщение sanfunkdisco »

Блин, этот Вконтакте меня достал. Вроде нормально люди регистрируются (правка выше тоже хорошо встала), но сегодня вот такое в логах.

Код: Выделить всё

Страница: ucp.php?mode=vkontakte&code=*******
Файл: [ROOT]/includes/social/vkontakte.api.php
Строка: 51

Код: Выделить всё

file_get_contents(https://api.vk.com/method/users.get?uids=********&fields=uid,first_name,last_name,screen_name,sex,bdate,photo_medium&access_token=********): failed to open stream: Connection timed out
Попытка регистрации через VK вешает сайт :?
API глючит? Или в нем поменяли что-то?
Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1406
Зарегистрирован: 08.08.2014, 14:26
Репутация: 406

Внешняя авторизация через соц сети [API, OAuth]

Сообщение Anvar »

Отправил новые файлы, тестировал не долго, интернет ограничен.

Если всё будет норм, то буду готовить новое обновление уже с ними.
Аватара пользователя
sanfunkdisco
bb3.0.2
bb3.0.2
Сообщения: 27
Зарегистрирован: 12.11.2014, 20:29
Репутация: 1

Внешняя авторизация через соц сети [API, OAuth]

Сообщение sanfunkdisco »

Ага, теперь всё работает, спасибо. Правда, сначала было по-старому, я думал ничего не изменилось, хотя очистил кэш. Выключил и включил авторизацию через ВК - заработало )
Понравился проект? Вы можете поддержать его материально. Подогрейте душу программисту :-D Адрес email: руб.
Ответить Вложения 8