uLogin - виджет авторизации через социальные сети « все идеи проекта

0

голосов

Ошибка работы uLogin: Не удалось получить данные о пользователе с помощью токена.

Ошибка работы uLogin:

Не удалось получить данные о пользователе с помощью токена.
------------------------------------------------------------------------------------
всё работала еще в среду...сегодня ничего не работает...
вопрос? ошибка на вашей стороне или на нашей?
сайт тут anyhome.su

Влад Носков, 06.04.2017, 18:29
Статус идеи: выполнено

Комментарии

Иван Пшеницын, 06.04.2017, 18:32
Здравствуйте.
Самая вероятная причина данной ошибки - на хостинге отключили возможность получения данных из внешних источников (выполнение внешних запросов).

Подтвердить этот диагноз легко. Достаточно в любом исполняемом файле добавить
var_dump(file_get_contents('http://mail.ru'));exit;
и проверить вывод. Если выведет "false" или "null", то проблема подтверждена.
За решением, в этом случае, следует обратиться в техническую поддержку хостинга.
Влад Носков, 07.04.2017, 13:51
по какому порту происходят данные запросы?
Иван Пшеницын, 07.04.2017, 13:54
На 80 или 443.
Влад Носков, 07.04.2017, 13:58
я строку
var_dump(file_get_contents('http://mail.ru'));exit;
вставил на сайте появился сайт mail, т.е ошибка на стороне хостинга?
Иван Пшеницын, 07.04.2017, 14:03
Нет, это же не "null" или "false" о которых я говорил.
Значит проблема не в этом.

Когда, скорее всего, на вашем хостинге криво настроен curl или file_get_contents. Скорее всего, вылечится, если в коде плагина найти строку "https://ulogin.ru.token.php?..." и заменить в ней "https" на "http".
А у вас хостинг или свой сервер? Если свой сервер - лучше было бы исправить проблему на уровне настроек php, чем вставлять такие "костыли".
Влад Носков, 07.04.2017, 14:39
$request = 'http://ulogin.ru/token.php?token=' . $token . '&host=' . $_SERVER['HTTP_HOST'] . '&data=' .
Изменил, но ничего не изменилось
Иван Пшеницын, 07.04.2017, 14:44
У меня закончились предположения о популярных проблемах. Значит нужно разбираться и смотреть по коду, что и когда происходит и в какой момент ломается.

В частности, в том же файле чуть ниже есть функция "ulogin_get_response" в которой и происходит получение данных от ulogin.ru. Нужно в ней посмотреть в какой момент и что не работает. Для начала, например, в конце вывести $result на экран и посмотреть что в нем.
Влад Носков, 07.04.2017, 14:57
function ulogin_get_user_from_token($token = false) {
$response = false;
if($token) {
global $wp_version;
$data = array('cms' => 'wordpress', 'version' => $wp_version,);
$request = 'http://ulogin.ru/token.php?token=' . $token . '&host=' . $_SERVER['HTTP_HOST'] . '&data=' . base64_encode(json_encode($data));
$response = ulogin_get_response($request);
$result;
}

return $response;

вот так?
Влад Носков, 07.04.2017, 14:44
https://pp.userapi.com/c639316/v639316565/14586/Jx1xK0dJvE4.jpg
Влад Носков, 07.04.2017, 14:00
хостинг ответил, что
"Все порты которые Вы указали открыты:
telnet anyhome.su 80
Trying 91.218.228.26...
Connected to anyhome.su.
Escape character is '^]'.
telnet anyhome.su 443
Trying 91.218.228.26...
Connected to anyhome.su.
Escape character is '^]'."
Иван Пшеницын, 07.04.2017, 15:01
Нет, не так.
1 - это нужно сделать в функции "ulogin_get_response"
2 - вывести на экран можно кодом var_dump($result);exit;

Гораздо проще и эффективнее было бы дать мне доступ в админку, чтобы я мог за пару минут найти проблему самостоятельно (наша почта - team@ulogin.ru). Подсказывать вам на каждом шаге я не смогу. Простите, но это не то, чем занимается тех. поддержка.
Влад Носков, 07.04.2017, 15:38
почта будет noskovvladislav@outlook.com
Влад Носков, 07.04.2017, 16:19
ну что там у Вас?
Иван Пшеницын, 07.04.2017, 17:45
- спасибо за оперативное решение моей проблемы!
- пожалуйста, всегда рады вам помочь!
Иван Пшеницын, 07.04.2017, 16:24
Проблема исправлена.
Ошибка "Could not resolve hostname ulogin.ru".
Влад Носков, 08.04.2017, 15:40
Добрый день, ошибка повторилась, но уже текст совсем другой...отписался Вам на почту
Влад Носков, 08.04.2017, 18:27
"данные пользователя носят не верный формат"
Влад Носков, 10.04.2017, 13:28
какой хостинг выбрать для избежании проблем?
Иван Пшеницын, 10.04.2017, 13:34
1 - неужели проблема не решается на текущем хостинге?
2 - простите, но в задачи нашей технической поддержки не входит выбор хостинга для владельцев сайтов. Теоретически - сервис работает на любом хостинге. Практически - на любом хостинге иногда могут возникать проблемы, которые легко решаются через ТП хостинга.
Влад Носков, 10.04.2017, 13:51
хостинг пишет вот это...
Здравствуйте.

Сайт ulogin.ru числится в блок-листе Spamhaus. К сайтам и ресурсам, которые внесены в данный список, доступ с наших серверов виртуального хостинга ограничен.

Оставить комментарий