Средства и библиотеки для секретных ключей
В этом разделе содержатся сведения о средствах и библиотеках, которые помогут реализовать ключи доступа.
Библиотеки
Условия выбора
Если вы хотите использовать внутреннюю проверку подлинности без пароля или вы хотите реализовать готовое решение для секретных ключей, скорее всего, вы будете искать библиотеки или поставщики. При выборе библиотеки для реализации секретных ключей вы должны быть разработчиком на проверяющей стороне (RP) следите?
Примечание.
Небольшой набор этих критериев не зависит от секретных ключей, но полезно учитывать при выборе решения с открытым исходным кодом.
Версии и возможности WebAuthn
- Версия. Проверьте, какая версия спецификации поддерживает библиотеку (уровень 2, уровень 3 и т. д.).
- Функции и возможности. Проверьте, включает ли библиотека ключевые функции и возможности для вашего варианта использования.
- Помогает ли библиотека создавать параметры регистрации и проверки подлинности? Помогает ли она проверить ответ на регистрацию и проверку подлинности? С точки зрения проверяющей стороны (RP) являются ключевыми этапами реализации. Поэтому убедитесь, что выбранная библиотека предоставляет полезные функции для этих действий.
- Если вы рассматриваете возможность использования функций аттестации:
- Помогает ли библиотека использовать MDS FIDO каким-то образом?
- Может ли библиотека проверить все форматы инструкций аттестации?
Шаги проверки
Проверьте, следует ли библиотеке выполнять необходимые действия проверки.
- Во время регистрации.
- Во время проверки подлинности.
Пользовательский интерфейс (ПОЛЬЗОВАТЕЛЬСКИЙ интерфейс) и взаимодействие с пользователем (UX)
Если вы ищете библиотеку, которая предлагает элементы пользовательского интерфейса:
- Согласованность визуальных элементов. Убедитесь, что решение использует стандартные значки.
- Очистить язык. Инструкции, использующие обычный язык, критически важны для более широкого понимания пользователей. Приоритет решений, согласованных с рекомендациями по UX FIDO.
Режим разработчика
- Покрытие полного стека. Библиотека, которая предлагает тесно интегрированные интерфейсные и внутренние компоненты (например, SimpleWebAuthn), может упростить интеграцию.
- Документация разработчика. Чтобы упростить процесс интеграции, убедитесь, что у библиотеки есть поддерживаемый веб-сайт документации.
Участие и обслуживание разработчиков
- Обслуживание с открытым кодом. Для параметров с открытым исходным кодом изучите свои действия сообщества. Некоторые активные проблемы или многие проблемы с актуальными метками (при условии, что они требуют ручного назначения) и комментарии участников, являются сигналами активного сообщества.
- Терпение. Стандарты могут быть медленными. Таким образом, библиотека WebAuthn/passkey может пройти долгое время между обновлениями, если с ним нет реальных проблем. Но это не означает, что библиотека не является незамеченной.
Лицензирование
Просмотрите модель лицензирования решения (например, MIT, Apache, коммерческая) в контексте проекта.
Обновлено для секретных ключей
- Rust. Webauthn-rs — Webauthn для приложений сервера Rust (Уильям Браун).
- TypeScript. SimpleWebAuthn (Мэтью Миллер).
- Java java-webauthn-server (Yubico).
Другие библиотеки FIDO2/WebAuthn
Репозиторий WebAuthn Awesome GitHub также регулярно обновляется с помощью библиотек из сообщества.
- .NET Библиотека FIDO2 .NET (Андерс Аберг, Алекс Сейглер).
- Перейти. Библиотека WebAuthn.
- Java WebAuthn4J (Yoshikazu Nojima).
- Python. py_webauthn (Duo Labs).
- Ruby. webauthn-ruby (Cedarcode), Разработка::P asskeys (Ruby Passkeys, оболочка вокруг webauthn-ruby) и Warden::WebAuthn (Ruby Passkeys, оболочка вокруг webauthn-ruby ).
Тестовые сайты и средства
Помимо ресурсов, перечисленных в разделах ниже, репозиторий WebAuthn Awesome GitHub также регулярно обновляется с помощью инструментов и демонстраций из сообщества.
Базовые средства FIDO2/WebAuthn
- WebAuthn.io.
- демонстрационный сайт yubico .
- webauthn.
Расширенные средства FIDO2/WebAuthn
- lbuchs/WebAuthn.
- Отладчик WebAuthn.
- Средство разработчика WebAuthn.
Следующие шаги
Далее см. справочник по ключам доступа.
Дополнительные сведения
- Введение в секретные ключи
- Passkeys.dev
- Начало работы с вашим путешествием без пароля на веб-сайте Альянса FIDO
Windows developer