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

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

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

Сообщение sanfunkdisco » 20.11.2014, 00:57 #11

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

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

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

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

[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
Администратор
Администратор
Сообщения: 1282
Зарегистрирован: 08.08.2014, 14:26

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

Сообщение Anvar » 20.11.2014, 05:02 #12

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

Насчёт логов не подумал сразу, как соберусь к подготовке очередных нововведений, подключу и логи пользователей.
Не пишите в ЛС и ICQ вопросы которые можете задать на форуме!
Заказы по разработке не выполняю!

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1282
Зарегистрирован: 08.08.2014, 14:26

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

Сообщение Anvar » 20.11.2014, 09:16 #13

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

Ошибку какую одноклассники выдал? Проверил несколько раз - всё норм.

Аватара пользователя
sanfunkdisco
bb3.0.2
bb3.0.2
Сообщения: 26
Зарегистрирован: 12.11.2014, 20:29

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

Сообщение sanfunkdisco » 20.11.2014, 11:32 #14

Error! писал(а):QR_BBPOST лимит обращений
Дело в том, что в логах много ошибок как я указал выше, много айпишников, но ни одного зарегистрированного из vk :( Всем хватает одной ошибки, чтобы забить на авторизацию.

Аватара пользователя
sanfunkdisco
bb3.0.2
bb3.0.2
Сообщения: 26
Зарегистрирован: 12.11.2014, 20:29

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

Сообщение sanfunkdisco » 20.11.2014, 17:55 #15

Error!, спасибо за обновление. Поставил curl, обновил файлы мода, теперь всё идеально.

Аватара пользователя
sanfunkdisco
bb3.0.2
bb3.0.2
Сообщения: 26
Зарегистрирован: 12.11.2014, 20:29

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

Сообщение sanfunkdisco » 23.11.2014, 01:22 #16

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

Выполняется вход через VK, далее, уже на самом сайте, где предлагается ввести email и отредактировать имя человек завершает регистрацию и попадает на главную страницу. Далее он выполняет выход и нажимает в браузере кнопку "назад" до страницы с формой ввода email и редактирования имени, меняет имя, адрес email и успешно регистрируется ещё раз.

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1282
Зарегистрирован: 08.08.2014, 14:26

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

Сообщение Anvar » 23.11.2014, 09:32 #17

В 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
Сообщения: 26
Зарегистрирован: 12.11.2014, 20:29

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

Сообщение sanfunkdisco » 25.11.2014, 23:33 #18

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

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

Страница: 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
Администратор
Администратор
Сообщения: 1282
Зарегистрирован: 08.08.2014, 14:26

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

Сообщение Anvar » 26.11.2014, 10:33 #19

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

Если всё будет норм, то буду готовить новое обновление уже с ними.

Аватара пользователя
sanfunkdisco
bb3.0.2
bb3.0.2
Сообщения: 26
Зарегистрирован: 12.11.2014, 20:29

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

Сообщение sanfunkdisco » 26.11.2014, 20:36 #20

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

Ответить Вложения 5