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

24

голоса

В modx некорректно работает перенаправление

Настройки nginx
server {
listen 80;
server_name www.host.ru;
rewrite ^ $scheme://host.ru$request_uri permanent;
}

server {
listen 80;
server_name *.host.ru;
rewrite ^ $scheme://host.ru$request_uri permanent;
}


server {
listen 80;
server_name host.ru;
.............
Настройки MODX
redirect [[++site_url]][[*uri]] (Редирект на текущую страницу)
При логине происходит следующее пользователя перебрасывет на страницу [[++site_url]][[*uri]] +кэтому добавляется [[*uri]] еще раз например Ж пользователь авторизуется на странице http://host.ru/razdel/content.html, а его редиректит на http://host.ru/razdel/razdel/content.html, также происходит и logout, если в качестве redirect указать [[++site_url]] или http:host.ru, то логин проходит нормально с редиректом на главную страницу, а вот logout не происходит (надо перейти на другую страницу и там нажать logout)

Виктор, 26.06.2012, 13:56
Помечено как спам Помечено как дубликат
Статус идеи: запланировано

Комментарии

Hard Way, 27.06.2012, 06:55
рассматривал как замену loginze, но такая же трабла
Алексей -, 29.08.2012, 15:25
Лично для себя я решение нашел. Работает на всех страницах, кроме главной:
В файле
/core/components/ulogin/model/ulogin/ulogin.class.php
В строках 61 и 138 необходимо заменить:
$this->modx->sendRedirect($this->modx->makeUrl($this->modx->resource->id), array('type'=>'REDIRECT_REFRESH'));
на
$this->modx->sendRedirect($this->modx->makeUrl($this->modx->resource->id, '', '', 'full'), array('type'=>'REDIRECT_REFRESH'));
Пётр Молчанов, 21.09.2012, 11:36
а я переписал полностью плагин, заменив на структуру авторизации как в loginza от bezumkin
Снег Дэвивэй, 21.09.2012, 11:39
Пётр, а можно код глянуть как-нибудь?

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