авторизация на поддомене
Возможно, я сильно туплю и не вижу очевидных вещей, но вот пытаюсь на поддомене проверить, авторизован ли пользователь
Так же пытался без этой строчки $modx = new modX();
Много читал про контексты, но мне это не нужно. Мне нужно только проверить авторизацию, получить мыло, если авторизован и в итоге вывести форму авторизации/регистрации или, если авторизован, уже мой определенный контент.
Так как мне проверить авторизацию?
define('MODX_API_MODE', true);
require '../site/index.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService('error','error.modError');
print_r($modx->user->username);на что мне отвечают: (anonymous)Так же пытался без этой строчки $modx = new modX();
Много читал про контексты, но мне это не нужно. Мне нужно только проверить авторизацию, получить мыло, если авторизован и в итоге вывести форму авторизации/регистрации или, если авторизован, уже мой определенный контент.
Так как мне проверить авторизацию?
Комментарии: 28
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Затем разлогинься отовсюду и снова залогинься и проверяй
Ну и от куки тоже может зависить. Если домен www.site.ru, то кука выствится именно для него, а не для *.site.ru — это нужно менять в настройках.
Вообще всё, что касается авторизации можно увидеть в сессии:
Авторизация там — это массив contextTokens, или как-то так.
И при каждом изменении проверять нужно заново, из анонимного режима — чтобы наверняка.
Очисти таблицу modx_session — все авторизуются заново и получат новые куки.
Это можно сделать и в админке — меню «Безопасность» → «Завершить все сеансы».
> «Безопасность» → «Завершить все сеансы»
именно это я и сделал, после изменения session_cookie_domain. сам удивлен, что не помогло
Это завершение очщает сессии в БД.
Добавил для пользователей права Load, List and View, всё так же(( (права доступа перезагружал)
Лучше проверять в анонимном режиме.
Вроде логинится. Но, при выходе на одном контексте (который указан в &loginContext), я перехожу на другой контекст и могу опубликовать тикет. Хотя, по-идее, должен был увидеть сообщение о необходимости авторизоваться.
Заранее благодарен.
при отправке писем с поддомена ссылки на ресурсы основного домена получаются такими: поддомен.сайт.ру/страница.html т.е. подставляется поддомен. Может в настройках чего указать надо? Ссылки генерятся в чанке простым [[~]]