При попытке интерактивной или регламентной авторизации в системе маркировки «Честный Знак» (ИС МП / True API) пользователи конфигураций 1С могут столкнуться с критической ошибкой: Код состояния HTTP: 400 с текстом «В запросе отсутствует идентификатор авторизации (UUID)» при выполнении метода api/v3/true-api/auth/simpleSignIn. Из-за этого прекращается обмен данными, невозможно проверить статусы кодов маркировки и выполнить отгрузку маркированного товара. Разберем причины возникновения этой проблемы и способы её устранения.
Проанализируем техническую сторону вопроса. Изначально механизм получения так называемого «Единого токена в формате UUID» работал по упрощенной одношаговой схеме: на подпись передавался ИНН организации, после чего отправлялся единственный запрос к методу auth/simpleSignIn, в ответ на который сервер возвращал 36-символьный токен.
ЦРПТ полностью отключил поддержку старой схемы без предварительного запроса пары ключей. Теперь получение единого токена формата UUID переведено на стандартную двухшаговую процедуру, аналогичную получению классического длинного JWT-токена:
/auth/key, который возвращает пару значений: уникальный uuid (идентификатор текущей аутентификации) и случайную строку data.data в формат Base64 и её подписание усиленной квалифицированной электронной подписью (УКЭП) в формате CAdES-BES (присоединенная подпись)./auth/simpleSignIn, в тело которого передаются: полученный ранее uuid, подписанные данные data, а также флаг "unitedToken": true и ИНН организации.В типовых конфигурациях 1С при установленном признаке единого токена константа ИспользоватьТокенФорматаUUIDИСМП и модуль ИнтерфейсАвторизацииИСМПВызовСервера отправляли запрос по устаревшему одношаговому варианту. Поскольку сервер ЦРПТ перестал принимать запросы без параметра uuid, метод возвращает ошибку 400.
Если требуется немедленно восстановить работу склада и отгрузок без изменения конфигурации и установки исправлений, переключимся на получение классического длинного JWT-токена. Разберем по шагам, как это сделать:
Для сохранения возможности работы с новым коротким токеном формата UUID необходимо обновить программный код библиотеки интеграции (БИСМП). Фирма «1С» выпустила официальные патчи (исправления) для типовых конфигураций (ERP, КА, УТ, Розница, УНФ). Разберем порядок действий:
ИнтерфейсАвторизацииИСМПВызовСервера./auth/key, корректно считывать uuid и передавать его в теле /auth/simpleSignIn вместе с параметром unitedToken = true.При настройке авторизации обратим внимание на важные технические нюансы криптографии:
usr1cv8). Если сертификат находится на физическом USB-токене на рабочем месте пользователя, автоматическое серверное обновление работать не сможет — обновление токена выполняется только вручную из клиентского сеанса.inn организации-доверителя, совпадающий с данными в системе маркировки.Если ошибка авторизации токена ИС МП блокирует работу кассиров на розничных точках при проверке кодов маркировки, проанализируем параметры контроля: