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

2

голоса

Плагин для phpBB (3.0.12), при авторизации через любой сервис выдает ошибку 405 Not allowed. Установка строго по readme. Где искать ошибку?

Форум использует phpBB 3.0.12, версия PHP 5.3. Мод скачали с вашего сайта, установили по инструкции, единственное отклонение: изменение внесли как в шаблоны prosilver, так и в шаблоны subsilver параллельно. Виджет поместили в overall_header каждого из шаблонов, но в любом из них при попытке авторизации через любую соц. сеть все идет хорошо, недостающие данные запрашиваются, но после этого сразу - 405 Not Allowed nginx/1.2.8. Подскажите, пожалуйста, где вероятнее всего нужно искать ошибку?

Форум Робот, 15.07.2014, 10:55
Статус идеи: ожидает рассмотрения

Комментарии

Иван Пшеницын, 15.07.2014, 10:57
Здравствуйте.
А ссылочку можно, где посмотреть?
Форум Робот, 15.07.2014, 11:07
http://forum.novicam.ru/
Форум на стадии разработки, так что помидорами за дизайн не кидаться. :)
Иван Пшеницын, 15.07.2014, 11:46
Верхний виджет с маленькими кнопками заканчивает свою работу страницей http://forum.novicam.ru/ucp.php?mode=register
Нижний, с большими кнопками, на 405.
Верхний создан плагином, нижний вы вставили вручную?
Все верно?
Форум Робот, 15.07.2014, 11:57
Да, так и есть. На сколько я понимаю, маленький виджет умеет осуществлять только ВХОД, когда регистрация уже была пройдена, в противном случае выкидывает на страницу регистрации. Большой виджет отличается по функционалу и умеет пускать пользователей на форум, даже если регистрации они не проходили. Собственно, именно этот функционал нам и нужен, т.е. необходимо достичь, чтобы любой посетитель мог залогиниться при помощи соц.сетей.
А от маленького виджета можно было бы вообще отказаться и удалить его. :)
Иван Пшеницын, 15.07.2014, 12:06
Хм. Похоже я чего-то не понимаю. Где вы взяли большой виджет? В плагине нет подобного выбора. Насколько я понимаю, код большого виджета вы взяли в личном кабинете? В таком случае, не понимаю, почему вы решили что он будет работать лучше того, который создан плагином?
В любом случае, большой виджет не работает, потому что он не настроен. Виджету нужно указать адрес редиректа или колбек в настройках в личном кабинете.
Но боюсь, даже если его починить он не станет работать лучше, чем виджет от плагина. Если в плагине не заложена возможность обхода регистрации, то ее не обойти.
Форум Робот, 15.07.2014, 12:23
Ясно. Ок. Таким образом план действий мне видится следующий:
1. выпилить с форума не работающий виджет, добавленный вручную.
2. подправить виджет, созданный плагином, чтобы он запрашивал логин и пароль юзера от соответствующей соц. сети и не перекидывал на страницу регистрации форума.
3. сделать виджет, созданный плагином, большого размера (потому что так нравится).

Подскажите, пожалуйста, что дописать в код и/или настроить в личном кабинете для пунктов 2 и 3?
Иван Пшеницын, 15.07.2014, 12:33
3й пункт выполнить очень просто:
В одном из фрагментов кода, которые вы добавляли при установке плагина, нужно заменить
..... x-ulogin-params="display=small&fields= ......
на
..... x-ulogin-params="display=panel&fields= ......
Иван Пшеницын, 15.07.2014, 12:48
Посмотрел код плагина. Как я и думал, то что происходит у вас - ненормально. Регистрация открываться не должна, плагин автоматически регистрирует новых пользователей.
Вы, конечно, утверждаете, что все сделали по инструкции, но проверьте, пожалуйста, еще раз вот этот пункт
http://joxi.ru/WurEU4wyTJDrBjBXgMI. Симптомы такие, как будто вы его пропустили. Если не сложно, скриншот сделайте этого фрагмента кода у себя.
UksusoFF, 26.08.2014, 23:30
Собственно у меня таже самая проблема после обновления до 3.0.12
Форум Робот, 15.07.2014, 14:59
За метод решения 3-го пункта спасибо. По 2-му пункту вот скриншот: https://drive.google.com/file/d/0B9WyJouSUh8tNGE4RktCanZlbTg/edit?usp=sharing на первый взгляд все верно.
Иван Пшеницын, 15.07.2014, 19:19
Да, вы правы, все верно.
Даже не знаю, чем вам еще помочь. Нужно работать уже с кодом и искать проблему. Могу посоветовать, в вышеупомянутом куске кода вынести
$module->load('ulogin', 'register');
из условия, а лишнее вокруг закомментить и посмотреть на результат.
UksusoFF, 26.08.2014, 23:29
Получилось решить проблему?
Форум Робот, 27.08.2014, 09:11
К сожалению, не было времени чтобы долго рыться в коде и искать ошибку. Поэтому плагин uLogin временно удален с форума, решение вопроса об авторзации через соцсети отложено в долгий ящик.
Очень жаль что плагин uLogin, как и многие другие плагины для phpBB, имеет readme только для prosilver, а subsilver обойден стороной. Впрочем, в нашем случае он не запустился ни на одном шаблоне. :(
Форум Робот, 27.08.2014, 09:17
К сожалению, не было времени чтобы долго рыться в коде и искать ошибку. Поэтому плагин uLogin временно удален с форума, решение вопроса об авторзации через соцсети отложено в долгий ящик.
Очень жаль что плагин uLogin, как и многие другие плагины для phpBB, имеет readme только для prosilver, а subsilver обойден стороной. Впрочем, в нашем случае он не запустился ни на одном шаблоне. :(
UksusoFF, 27.08.2014, 11:49
У меня на просильвере заработало если вернуть как было до этого коммита: https://github.com/ulogin/ulogin-phpBB/commit/85f253b0b5228fbb8be3bc96a5b217a2ed4f2066#diff-7291bb344ee5c3d22dc69a1dddfb3143
Форум Робот, 27.08.2014, 11:51
Спасибо за пример. попробую сделать так, как у вас, когда руки снова дойдут до этого. :)

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