Сервер FIDO2(WebAuthn) официально сертифицирован FIDO Alliance.
FIDO (Fast IDentity Online) — это открытый стандарт онлайн-аутентификации, целью которого является устранение уязвимостей паролей. FIDO использует криптографию с открытым ключом вместо симметричных учетных данных, таких как пароли или PIN-коды.
По сути, устройство пользователя генерирует пару ключей, надежно сохраняя закрытый ключ и передавая открытый ключ серверу. Во время регистрации и аутентификации сервер опрашивает устройство, и устройство отвечает цифровой подписью с использованием закрытого ключа. Затем сервер проверяет эту подпись с помощью сохраненного открытого ключа. Этот протокол запроса-ответа помогает предотвратить атаки повторного воспроизведения.
FIDO2 — это расширение стандарта FIDO для Интернета и других платформ, поддерживаемое основными веб-браузерами и операционными системами. Он включает в себя две основные операции: регистрацию и аутентификацию.
Процессы регистрации и аутентификации используют протокол запроса-ответа для предотвращения атак повторного воспроизведения. Во время регистрации с сервера на устройство отправляется запрос, и устройство отвечает, используя свой закрытый ключ. Аналогично, во время аутентификации отправляется еще один запрос для проверки личности пользователя. Это гарантирует, что каждая попытка уникальна и безопасна.
Запустите RP-сервер и FIDO2-сервер:
# Start RP Server
cd rpserver
./gradlew bootRun
# Start FIDO2 Server
cd fido2-demo/demo
./gradlew bootRun
Если у вас настроен Docker, вы можете использовать docker-compose.
# Start both RP Server and FIDO2 Server
docker-compose up
После запуска приложений откройте тестовую страницу по адресу:
Сервер FIDO2 использует H2 в качестве встроенной базы данных в локальной среде, которую следует заменить автономной базой данных (например, MySQL) для промежуточной, бета-версии или производственной среды. Получите доступ к веб-консоли H2 по адресу:
jar {
processResources {
exclude( " **/*.sql " )
}
}
Чтобы просмотреть документацию API, выполните следующие действия:
cd fido2-demo/demo
./gradlew makeRestDocs
./gradlew bootRun
После запуска приложений вы можете просмотреть руководства по API по ссылке ниже.
Мы также предоставляем Client SDK для приложений Android/iOS. Пожалуйста, смотрите ниже.
Метод checkOrigin
проверяет происхождение запросов от приложений LINE для Android и iOS. Он обеспечивает безопасность, проверяя, соответствует ли источник запроса предварительно настроенному списку разрешенных источников.
Как настроить Чтобы использовать метод checkOrigin
, настройте разрешенные источники в файле application.yml
. Вот пример конфигурации:
app :
origins :
- android:aaa-bbb
- ios:aaa-bbb
Примечание. Замените aaa-bbb
значениями, подходящими для вашего приложения.
Важно: эта конфигурация не является обязательной и необходима только при интеграции с LINE WebAuthn для приложений Android и iOS.
LY Engineering Blogs
LY Tech Videos
Internal