Библиотека PHP 8.2+, которая помогает вам создавать и/или проверить токены DPOP OAuth2.
Демонстрация доказательства владения (DPOP)-это механизм на уровне приложения для обеспечения доступа и обновления токенов, ограничивающих отправителя. Это позволяет клиенту доказать владение публичной/частной парой ключей, включив заголовок DPOP в HTTP -запрос. Значением заголовка является веб -токен JSON (JWT) [RFC7519], который позволяет серверу авторизации связывать выданные токены с общественной частью пары ключей клиента. Получатели таких жетонов затем способны проверить привязку токена с парой ключей, что клиент продемонстрировал, что он удерживает через заголовок DPOP, что обеспечивает некоторую уверенность в том, что клиент, представляющий токен, также обладает частным ключом. Другими словами, законным докладчиком токена ограничен как отправитель, который держит и доказывает владение частной частью ключевой пары.
~ Раздел 1 RFC-9449
Эта библиотека совместима с PSR-4 и может быть установлена с помощью композитора Manager Deginencies Dependency.
composer require danielburger1337/oauth2-dpopВы можете найти документацию здесь.
Эта библиотека полностью протестирована. Он также использует строгий статический анализ, чтобы минимизировать возможность неожиданных ошибок времени выполнения.
composer install
vendor/bin/php-cs-fixer fix
vendor/bin/phpstan
vendor/bin/phpunitЭто программное обеспечение доступно по лицензии MIT.