[MODX] Как получить данные пользователя сразу после авторизации через API

Проблема в том, что такая конструкция не срабатывает:

  $resp = $this->modx->runProcessor('/security/login', array(
    'username' => $username,
    'password' => $password,
    'rememberme' => true
  ));
  print_r($_SESSION); // В сессию данные записаны
  
  $user_info = $this->modx->getUser();
  $user_info->get('id'); // возвратит 0

Варианты решения

Вижу 2 варианта решения: Либо по ключу из сессии вручную подгрузить данные о пользователе, но в этом способе можно что-то упустить, либо перезазрузить страницу и иметь уже все возможности без каких-либо ухищрений. Если у вас еще есть варианты, пожалуйста, напишите в комментарии!

  1. По ключу из $_SESSION['modx.user.contextTokens']['web'] вручную подгрузить данные о пользователе.
    Минус метода - можно что-то упустить, объект пользователя не будет доступен через $this->modx->getUser()
  2. Перезагручить страничку. (РукаЛицо) Похоже, что это предпочтительный вариант.
    header('Location: https://my-site.test/api/ajax.handler.php?user_login=1');
    * Предпочтительный в т.ч. потому, что реализован Василием Наумкиным в модуле Loginza Гитхаб (см. метод "Refresh")

Комментарии (0)

  1. Напишите первый комментарий
*Комментарий будет опубликован после проверки модератором

[MODx] Генератор настроек MIGX

[MODx, MIGx] Документация на русском по MIGX

[MODX] Импорт и экспорт в MiniShop2. Реализация 1

[JS] Маска для ввода телефона +7(___)___-__-__

[MODx] minishop2 tips

Как включить HTTPS (SSL) в MODX - Подробная инструкция

[MODx, miniShop2] Генерация YML для выгрузки в маркет

[MODx] Подсказки по API

[OpenCart] Вывести на главную все категории с картинками

[MODx] Сайт на обслуживании (выключить сайт)

[MODx, MIGX] Примеры использования

[PHP, JSON] Пример перевода с помощью Yandex Translate API

Расширение свойств товаров minishop2

Универсальная форма обратной связи — feedBackForm

jQuery.Maskedinput js - документация на русском с примерами

[MODx, Gallery] Галерея. Вывести обложки альбомов и фотографии

[Opencart] Вернуть английский язык, если вы его удалили

[OpenCart] Вывести модуль напрямую через контроллер

[MODX, MIGX] Вывести getImageList только если он не пустой

[MODx, Quip] Более рабочий вариант.

[MODX, MIGX] Тип поля "Список ресурсов" (resourcelist) с ограничением по родителю (parents)

[MODX, MiniShop2] Примеры выборки where, optionFilters, innerJoin

[MODX] pThumb - ресайз изображений. Примеры использования.

Красивое адаптивное меню под pdoMenu

Отключить автозаполнение input

Все записи

Добавьте такую строчку на свой сайт за 2 минуты по инструкции
Наш сайт использует куки, нажмите «ОК» если вы не против
OK