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

0

голосов

не работает авторизация

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

Вовчик, 25.09.2014, 12:00
Статус идеи: ожидает рассмотрения

Комментарии

Иван Пшеницын, 25.09.2014, 12:02
Здравствуйте.
Не соглашусь, все работает отлично, это подтверждает наша система мониторинга.
Если вы наблюдаете проблемы - сообщите, пожалуйста, на каком сайте.
Вовчик, 25.09.2014, 12:04
Доброго дня,Иван! Спасибо за оперативное исправление ошибок по предыдущему вопросу. И за оперативный овтет сейчас. На этом сайте - chelovek-zakon.ru
Иван Пшеницын, 25.09.2014, 12:08
Пожалуйста ) Постараюсь не менее оперативно помочь сейчас.
А подскажите пожалуйста, где мне на сайте найти кнопки uLogin'a?
/wp-login.php у вас за паролем.
Вовчик, 25.09.2014, 12:10
К любой статье,например http://www.chelovek-zakon.ru/горячие-события/хочешь-газировку-покажи-паспорт-оп-сп/

внизу поле для комментариев
Вовчик, 25.09.2014, 12:07
Через яндекс то же самое, белый экран
Иван Пшеницын, 25.09.2014, 12:26
Не увидел ни разу пустого белого окна, попробовал раз 20 под разными соцсетями.
Но авторизация не прошла ни разу, постоянно наблюдал ошибку http://joxi.ru/q8AjVIwyTJDLAoY7eX8
Вам нужно в Личном Кабинете у нас на сайте, в настройках виджета отметить "email" среди возвращаемых полей (http://joxi.ru/ecMjVIwyTJDkAtZLBqY).
Если у вас после этого все так же не будет работать - сделайте, пожалуйста, скриншот как у вас выглядит страница (или окно) после неудачной авторизации.
Вовчик, 25.09.2014, 12:39
Такое окно у меня только на одноклассниках выходит с просьбой ввести емейл. Я пробовал его включать-не помогло. А на осталбных - особенно на мейле и джимейле, постоянно беллое окно вот такое
http://s019.radikal.ru/i632/1409/27/fc3f4912dfb0.png
Иван Пшеницын, 25.09.2014, 12:43
Для начала, включите пожалуйста запрос email. А дальше посмотрим.
Его не нужно "пробовать включать", он должен быть включен обязательно, без него работать не будет гарантированно.
Вовчик, 25.09.2014, 12:46
Как я только прочитал ваше сообщение я сразу включил.
Я говоорил о том,что до этого пробовал.
Вовчик, 25.09.2014, 12:45
Комментарий удален администратором
Иван Пшеницын, 25.09.2014, 12:47
Но я все еще вижу просьбу включить email и это хорошо)
Значит, он не включился по каким-то причинам и проблема, вероятно в этом. Сейчас разберусь.
Иван Пшеницын, 25.09.2014, 12:47
Извините, видимо случайно удалил ваш комментарий.
Вовчик, 25.09.2014, 12:50
ничего страшного)
Вовчик, 25.09.2014, 12:51
Иван Пшеницын, 25.09.2014, 13:04
Нет, с настройками у вас все в порядке, я ошибся.
А вот на сайте действительно возникает ошибка уже после авторизации пользователя. Уже после того, как сайт запрашивает у юлогина данные пользователя. К сожалению, я не могу помочь с ошибкой, возникающей у вас на сервере. По крайней мере, пока не будет больше данных. Здесь надежда на вас: нужно посмотреть логи php у вас на сервере. Там должно содержаться сообщение об ошибке. Постарайтесь ее найти и скинуть сюда, тогда я смогу помочь решить ее.
Вовчик, 25.09.2014, 13:11
это надо смотреть в логах улогина?
в начало добавить ? или не надо?

<?php
error_reporting(-1); //
ini_set('display_errors', 'on');
Вовчик, 25.09.2014, 13:16
ошибки выдаются,но о других плагинах
Strict Standards: Only variables should be passed by reference in /usr/share/nginx/www/spb2/wp-includes/pomo/mo.php on line 210

Strict Standards: Only variables should be passed by reference in /usr/share/nginx/www/spb2/wp-includes/pomo/mo.php on line 210

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method GoogleSitemapGeneratorLoader::Enable() should not be called statically in /usr/share/nginx/www/spb2/wp-includes/plugin.php on line 406

Fatal error: Call to undefined function imagecreatetruecolor() in /usr/share/nginx/www/spb2/wp-includes/media.php on line 937
Иван Пшеницын, 25.09.2014, 13:30
Первые три неинтересны, из-за них загрузка страницы не прервется. А вот последняя - вероятно наш клиент)
Вы можете точно сказать, что ошибка "Fatal error: ..." появляется именно при авторизации, на последней "белой" странице? Убедиться можно, например, очистив лог полностью и попытавшись авторизоваться. Если ошибка появилась - то что нужно. Если нет - она была, видимо, с давних пор с логе.
Вовчик, 25.09.2014, 13:21
может callback url надо указать, или редирект включить?
Иван Пшеницын, 25.09.2014, 13:27
Нет, редирект автоматически формируется. Без него мы бы на сайт после авторизации не вернулись бы.
Иван Пшеницын, 25.09.2014, 13:34
если эта ошибка
Fatal error: Call to undefined function imagecreatetruecolor() in /usr/share/nginx/www/spb2/wp-includes/media.php on line 937
наш виновник, то попытаемся ее исправить.
Первая же страница в гугле - http://php.ru/forum/viewtopic.php?t=13949
Дело в том, что во время регистрации пользователя плагин uLogin сохраняет аватарку, а для этого нужна поддержка некоторых функций в php. Видимо, они у вас отключены. Попробуйте включить, рецепт по ссылке выше.
Вовчик, 25.09.2014, 13:46
Без аватарки и псевдонима авторизация также не происходит..
Вовчик, 25.09.2014, 13:42
Я отключил аватарку и псевдоним, то же самое,сейчас в пшп пороюсь.
Вовчик, 25.09.2014, 13:51
Создал новый виджет на сайте улогина, без аваткри и псевдонима,с редиректом,пусытм. Полёт нормальный!
Единственное что-теперь на главную страницу после авторизации перебрасывает, что не есть хорошо.
Иван Пшеницын, 25.09.2014, 13:56
Вот как, неожиданный поворот.
А меня на главную из формы комментариев не перебрасывает, остаюсь на той же странице. Здесь пробовал
http://www.chelovek-zakon.ru/%D0%B3%D0%BE%D1%80%D1%8F%D1%87%D0%B8%D0%B5-%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F/%D1%85%D0%BE%D1%87%D0%B5%D1%88%D1%8C-%D0%B3%D0%B0%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D1%83-%D0%BF%D0%BE%D0%BA%D0%B0%D0%B6%D0%B8-%D0%BF%D0%B0%D1%81%D0%BF%D0%BE%D1%80%D1%82-%D0%BE%D0%BF-%D1%81%D0%BF/#commentform
Вовчик, 25.09.2014, 14:04
А меня со всех браузеров перекидывает на главную.. попробую сейчас с другого компа.. попробовал с ipad, заходит нормально,не перекидывает,а вот выйти проблематично-просит пароль от закрытой части
Иван Пшеницын, 25.09.2014, 13:59
А разлогиниться у вас как? Логаут через запароленную страницу /wp-login.php
Вовчик, 25.09.2014, 14:05
да,при выходе спрашивает пароль от этой страницы
Вовчик, 25.09.2014, 14:10
как можно от этого избавиться? чтоб пароль не просил?

и странно,что меня перекидывает на главную,а вас - нет..
Иван Пшеницын, 25.09.2014, 14:13
Пароль просит, потому что у вас настройками сервера, зачем то закрыта страница http://www.chelovek-zakon.ru/wp-login.php
Просто отключите это и будет все в порядке.
А вот с перекидыванием на главную, пока затрудняюсь ответить. Сейчас попробую разобраться.
Вовчик, 25.09.2014, 14:22
А нельзя осуществить выход минуя wp-login.php ? Например, OneAll Social login выходит без каких либо глюков и без белой страницы и минуя эту страницу.
Иван Пшеницын, 25.09.2014, 14:26
Дело в том, что это не выход, сделанный нашим плагином. Это стандартный "выход" вордпресса. Мы могли бы, конечно, сделать "выход" по-своему, как OneAll Social login, но зачем, если есть стандартная надежная функция выхода в CMS, которая для этого и создана.
Такой как у вас метод защиты этой страницы я вижу первый раз. Не понятно, какая в нем необходимость?
Вовчик, 25.09.2014, 14:59
Честно говоря не знаю сам,недавно здесь работаю, но старший админ раз сделал,значит надо с ним обсуждать отключение.
Вовчик, 25.09.2014, 15:01
А с перебрасыванием на главную можно что то решить?
uLogin Team, 25.09.2014, 15:03
Я еще в процессе поиска причины/решения.
Пока не понял, почему это вообще происходит. У меня на всех машинах все в порядке. Вы пробовали на других компах?
Вовчик, 25.09.2014, 15:51
Да,только что еще на двух попробовал-то же самое,с разных браузеров-перекидывает на главную.
Иван Пшеницын, 25.09.2014, 14:18
А вас на главную перекидывает когда вы через разные аккаунты заходите и в разных браузерах и под разными статьями в комментах?
Вовчик, 25.09.2014, 14:20
Да,под разными и вразные аакаунты,в любой абсолютно чистый "незахоженый" аккаунт с любого бразуера с потертой историей и куками всегда перекидывает
Иван Пшеницын, 25.09.2014, 16:21
Извините, еще раз хочу уточнить, все еще не могу понять, как это может происходить:
В режиме "инкогнито" в хроме,
http://www.chelovek-zakon.ru/%D0%B3%D0%BE%D1%80%D1%8F%D1%87%D0%B8%D0%B5-%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F/%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D1%82%D1%8C-%D0%B1%D1%8B-%D1%80%D0%B0%D0%B4-%D1%81-1-%D0%BE%D0%BA%D1%82%D1%8F%D0%B1%D1%80%D1%8F-%D0%B2-%D1%80%D0%BE%D1%81%D1%81%D0%B8%D0%B8-%D1%81%D1%82%D0%B0%D1%80/
на этой странице,
нажимаете авторизацию через вконтакте
http://joxi.ru/0PUjVP3JTJABTPpBmos
и после закрытия всплывающего окна и обновления страницы - вы на главной?
(у меня вот так http://joxi.ru/WvojVIwyTJA6A8iKy-E)
Иван Пшеницын, 25.09.2014, 17:57
Спасибо, это помогло.
А не могли бы вы мне скинуть еще вот такой скриншот http://joxi.ru/2BAkVP3JTJAqXejpAwc ?
Мне теперь интересно, как у вас выглядит код виджета.
Или, вместо скриншота, скинуть сюда этот параметр виджета текстом
http://joxi.ru/HxEkVIwyTJBXeeFYRbg
Вовчик, 25.09.2014, 19:14
redirect_uri=http%3A%2F%2Fwww.chelovek-zakon.ru%2F%3Fulogin%3Dtoken%26backurl%3Dhttp%253A%252F%252Fwww.chelovek-zakon.ru%252F%2525d0%2525b3%2525d0%2525be%2525d1%252580%2525d1%25258f%2525d1%252587%2525d0%2525b8%2525d0%2525b5-%2525d1%252581%2525d0%2525be%2525d0%2525b1%2525d1%25258b%2525d1%252582%2525d0%2525b8%2525d1%25258f%252F%2525d0%2525bc%2525d0%2525b8%2525d0%2525bd%2525d1%252583%2525d1%252581-%2525d0%2525be%2525d0%2525b4%2525d0%2525b8%2525d0%2525bd%2525d0%2525bd%2525d0%2525b0%2525d0%2525b4%2525d1%252586%2525d0%2525b0%2525d1%252582%2525d1%25258c-%2525d1%252580%2525d0%2525be%2525d1%252581%2525d0%2525be%2525d0%2525b1%2525d1%252580%2525d0%2525bd%2525d0%2525b0%2525d0%2525b4%2525d0%2525b7%2525d0%2525be%2525d1%252580-%2525d0%2525bf%2525d1%252580%2525d0%2525be%2525d0%2525b4%252F%2523commentform
Иван Пшеницын, 25.09.2014, 19:31
Спасибо.
Не понятно, вы должны возвращаться на ту же страницу, что и я (обратно к комментариям), но почему-то оказываетесь на другой странице...
Кстати, а что это за страница? Вот на этом вашем скриншоте http://f-picture.net/lfp/s019.radikal.ru/i600/1409/a0/9f37a15f0613.png/htm ? Почему там "санкт-петербург" ? Вы сейчас там и вас автоматически отправляет на главную для питера?
Вовчик, 26.09.2014, 11:23
Это страница, на которую отправляет после успешного логина. Последовательность моих действий видна на гифке
Иван Пшеницын, 26.09.2014, 11:32
Да, я понял что вы туда возвращаетесь. Но что это за страница? Почему там написано "санкт-петербург"? Это страница, которая по-умолчанию открывается, когда заходишь из питера? Или она только по кнопке в шапке открывается?
Плагин юлогина может отправлять только на главную страницу или на ту, с которой началась авторизация. Так как вы попадаете не на главную, я пытаюсь понять, что это за страница? Поняв, что это за страница, возможно, получится понять, почему вас туда отправляет.
Вовчик, 26.09.2014, 12:45
Когда заходишь с Питера,то главная - http://www.chelovek-zakon.ru/санкт-петербург/
если с московского айпишника , то москва открывается поидее,ну с москвы я не заходил,а так всегда главная это питерская,ебз щелчков в шапке
Иван Пшеницын, 26.09.2014, 12:59
Отлично, похоже мы приближаемся к разгадке. Могу с уверенностью утверждать, что после авторизации всех в питере перекидывает на эту страницу, из москвы - на московскую страницу, а всех остальных - куда нужно (как в моем случае).
А вы знаете, как реализована у вас эта функция? Отправки пользователей из москвы/питера на специальную страницу? Плагин у вас какой-то или как?
Вовчик, 26.09.2014, 16:29
<?php
$geoip_region = getenv(GEOIP_REGION);
$geo_data = explode('|',getenv(GEO_DATA));
//if(is_front_page() && ( $geoip_region==66 || $geoip_region==42) ){
if(is_front_page() && $geo_data[3] == 'Severo-Zapadnyy federalnyy okrug') {
wp_redirect( 'http://www.chelovek-zakon.ru/index.php?p=1567', 301 );
exit;
}
//if(is_front_page() && ( $geoip_region==48 || $geoip_region==47 || $geoip_region==38) ){
if(is_front_page() && preg_match('%^(Moskva|Moskovskaya oblast)$%',$geo_data[2])) {
wp_redirect( 'http://www.chelovek-zakon.ru/index.php?p=2976', 301 );
exit;
}
?>
Вовчик, 29.09.2014, 12:07
осуществляется редирект с помощью php кода
uLogin Team, 29.09.2014, 13:47
Проверьте работу этого кода. Очевидно, именно он так влияет на ситуацию, что вы (пользователи из Питера) вылетаете на главную (для Питера) после авторизации.
Вовчик, 29.09.2014, 13:54
код абсолютно рабочий, он проверят айпи - если айпи московского провайдера ,то пользователь отправляются на человек-закон.ру/москва, если питерский, то на человек-закон.ру/санкт-петербург. может в вашем модуле сделать так,чтобы когда идет отправку пользователя к той странице где он был,считывалась изначально страница на которой он находится или что-то в таком духе?
у нас то код редиректа абсолютно рабочий,вот в чём дело
uLogin Team, 29.09.2014, 14:03
Я не сомневаюсь, что он рабочий. В том то и дело, что он у вас настолько рабочий, что каким-то образом вызывает подобный феномен "кривого" редиректа.
Ведь я, не в Москве и не в Питере, нормально после авторизации возвращаюсь на страницу к форме комментариев, а вы вылетаете на главную для своего города. В эту сторону и нужно копать. Искать связь.
Выше вы, по моей просьбе, скидывали код параметра redirect_uri нашего виджета со своей страницы. Сделайте urldecode этой строки и вы увидите, что там есть параметр backurl=*** который указывает на страницу, где вы собирались оставить комментарий и где начали авторизацию. У вас бекурл, как и у меня, нормальный и указывает на нужную страницу, а не на главную.
После авторизации, в файле ulogin.php нашего модуля, на строке 459 происходит редирект пользователя по адресу в backurl. Попробуйте вывести перед этой строкой с помощью var_dump или как-то еще значение переменной $login_page. Я уверен, оно будет корректным.
Вовчик, 29.09.2014, 14:40
декодировал ,вот что получилось:

http://www.chelovek-zakon.ru/?ulogin=token&backurl=http%3A%2F%2Fwww.chelovek-zakon.ru%2F%25d0%25b3%25d0%25be%25d1%2580%25d1%258f%25d1%2587%25d0%25b8%25d0%25b5-%25d1%2581%25d0%25be%25d0%25b1%25d1%258b%25d1%2582%25d0%25b8%25d1%258f%2F%25d0%25bc%25d0%25b8%25d0%25bd%25d1%2583%25d1%2581-%25d0%25be%25d0%25b4%25d0%25b8%25d0%25bd%25d0%25bd%25d0%25b0%25d0%25b4%25d1%2586%25d0%25b0%25d1%2582%25d1%258c-%25d1%2580%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d1%2580%25d0%25bd%25d0%25b0%25d0%25b4%25d0%25b7%25d0%25be%25d1%2580-%25d0%25bf%25d1%2580%25d0%25be%25d0%25b4%2F%23commentform

по этой ссылке перехожу на человек-закон.ру/санкт-петербург, по первому куску http://www.chelovek-zakon.ru/?ulogin=token&backurl=http%3A%2F%2F тоже

а вот если бы редирект урл был недекодированным вот таким :
http%3A%2F%2Fwww.chelovek-zakon.ru%2F%25d0%25b3%25d0%25be%25d1%2580%25d1%258f%25d1%2587%25d0%25b8%25d0%25b5-%25d1%2581%25d0%25be%25d0%25b1%25d1%258b%25d1%2582%25d0%25b8%25d1%258f%2F%25d0%25bc%25d0%25b8%25d0%25bd%25d1%2583%25d1%2581-%25d0%25be%25d0%25b4%25d0%25b8%25d0%25bd%25d0%25bd%25d0%25b0%25d0%25b4%25d1%2586%25d0%25b0%25d1%2582%25d1%258c-%25d1%2580%25d0%25be%25d1%2581%25d0%25be%25d0%25b1%25d1%2580%25d0%25bd%25d0%25b0%25d0%25b4%25d0%25b7%25d0%25be%25d1%2580-%25d0%25bf%25d1%2580%25d0%25be%25d0%25b4%2F%23commentform

то бишь декодированным таким :
http://www.chelovek-zakon.ru/%d0%b3%d0%be%d1%80%d1%8f%d1%87%d0%b8%d0%b5-%d1%81%d0%be%d0%b1%d1%8b%d1%82%d0%b8%d1%8f/%d0%bc%d0%b8%d0%bd%d1%83%d1%81-%d0%be%d0%b4%d0%b8%d0%bd%d0%bd%d0%b0%d0%b4%d1%86%d0%b0%d1%82%d1%8c-%d1%80%d0%be%d1%81%d0%be%d0%b1%d1%80%d0%bd%d0%b0%d0%b4%d0%b7%d0%be%d1%80-%d0%bf%d1%80%d0%be%d0%b4/#commentform

то мы бы приходили как раз на страницу комменатрия в ее низ
uLogin Team, 29.09.2014, 14:51
redirect_uri - это ссылка, на которой скрипт обрабатывает процесс авторизации, НЕ та страница, куда он в итоге попадет. По адресу redirect_uri происходит обработка всех данных и пользователь отправляется по декодированному адресу, указанному в параметре backurl.
Т.е., после авторизации вас отправляет на первый адрес (из тех, что вы привели выше), там скрипт берет параметр backurl, декодирует его и отправляет вас туда. Как раз и получается, тот адрес, о котором вы говорите.
Еще раз предлагаю вам вывести значение переменной $login_page в нашем ulogin.php. Там и будет видно, куда отправляет вас наш скрипт.
Вовчик, 29.09.2014, 16:20
уфф, знать бы как это сделать, я с php постольку поскольку знаком, на почту если только отправить ее могу представить как,да и то с трудом..
Вовчик, 26.09.2014, 11:27
Причём,повторюсь,это не только у меня,но и на других компьютерах нашей организации.

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