Добрый день! Работаю над расширением API. Чтобы получать JWT токены и дальше ими работать. Проблема в том что как бы я не старался подключиться к хукам в классе Api через мой модуль не обрабатывается. Сразу выдает 401. Пытался сделать проверку токена через хук:
api_get_user_data_pre. Тоже самое. Проверил в модуле storefront_rest_api там работает. Проверил кеш. И увидел что при первом сохранении кеш сохраняет Array
Если приоритет выше, то ваш модуль обрабатывается позже. Попробуйте изменить приоритет на 0 или 1, чтобы ваш модуль первым обрабатывался в хуке, возможно какой-то из этих модулей делает что-то, что прерывает обработку хука?
Сделал модуль unmanage сработало. Теперь модуль сам стал не видимым установил через консоль. Теперь вопрос как регистрировать модуль чтобы настройки брать в этом хуке.
В общем JWT реализовал. Но почему в документации не написали что хук api_get_user_data_pre работает в модуле только через unmanage? И вообще по моему это не правильно. Расширять не ломая код сложновато. Еще вопросы по правам доступа. У вас на монолите очень хорошо реализована система прав доступа, а вот для API все выглядит печально.
public function privilegesCustomer()
{
return array(
'index' => true,
);
}
Разрабы можете ответить? Делать дополнения наследуя BaseAEntity и писать новые endpoint долго. Наверное и в Headless решении такая же фигня.) @cs-cart_team