В процессе реализации интеграции с API поставщика, столкнулся с интересным вызовом: использование JWT токена для авторизации на платформе версии ниже 8.3.21. Несмотря на отсутствие нативной поддержки генерации токена в данной версии, было необходимо решить данную проблему.
После тщательного исследования различных источников и отсутствия подходящего решения, я решил создать специальную обработку, предназначенную для кодирования и декодирования JWT токенов. В данной обработке использован алгоритм шифрования HS256, а в заголовке передаются необходимые параметры, такие как algorithm, user_key, iat, exp, согласно требованиям поставщика.
Если у вас есть необходимость передавать другие параметры в заголовке, вы можете легко настроить это, изменив соответствующие параметры в процедуре ВыполнитьКодирование(). Это предоставляет гибкость и адаптируемость обработки под требования конкретного API.
Таким образом, созданная обработка обеспечивает надежное кодирование и декодирование JWT токенов, позволяя успешно осуществлять авторизацию на платформе с использованием этого механизма без необходимости обновления до версии 8.3.21.
Данную обработку можно использовать через регламентное задание передав user_key и SecretKey.
requestToken = Обработки.JWT_токен.Создать().ВыполнитьКодирование(user_key,SecretKey)
Основные характеристики:
- Обработка совместима с платформами 1С:Предприятие 8.3 до версии 8.3.21.
- Тщательно протестирована на стабильность и безопасность.
- Упрощает процесс интеграции через API, обеспечивая эффективную работу системы.
Обработка прошла тестирование на платформе 1С:Предприятие 8.3 (8.3.15.1869).