solopovsergey / dzen

Для https://dzen.ru/solopovsergey
2 stars 0 forks source link

Проверка авторизации для отправки Pull сообщения неавториз. пользователю #1

Open vadikgr-hub opened 9 months ago

vadikgr-hub commented 9 months ago

Добрый день! Подскажите пожалуйста, сталкивались ли с проблемой проверки авторизации в /bitrix/modules/rest/lib/sessionauth/auth.php методе onRestCheckAuth?

Цепочка начинается с /bitrix/modules/rest/classes/general/rest.php public function process() - $this->checkAuth() и далее до события.

У меня следуя этой статье https://dzen.ru/a/Y2voLpSpah22gJAz проверяется авторизация, не могу понять почему у вас этого не было и не описано...

solopovsergey commented 9 months ago

Добрый день, пока не совсем понял как возникает проблема эта

Описанная логика используется для модуля авторизации по номеру телефона - https://marketplace.1c-bitrix.ru/solutions/bxmaker.authuserphone/

можете посмотреть как там реализовано в исходниках

Либо написать в поддержку - https://BXmaker.ru/~support

vadikgr-hub commented 9 months ago

В onProlog идет подключение скрипта BX.PULL.start() BX.PULL.start() подключает конфиг rest/pull.config.get.json rest/pull.config.get.json подключает компонент rest.server Далее $result = $server->process(); внутри process - $this->checkAuth() - внутри - CRestUtil::checkAuth - далее событие и проверка авторизован ли клиент или нет.

vadikgr-hub commented 9 months ago

Я решил эту проблему добавив свое событие onRestCheckAuth, но мне не понятно как вас это обошло)

solopovsergey commented 9 months ago

Возможно проблема связана с сортировкой обработчиков, в моем случае добавляется обработчик с сортировкой 2

solopovsergey commented 9 months ago
['main', 'OnProlog', 'bxmaker.authuserphone', '\BXmaker\AuthUserPhone\Pull', 'OnProlog', 2],