весенняя безопасность 4 способа аутентификации с помощью fido, например, yubikey
Я уже смотрел на WebAuthn4J Spring Security. Я не спрашиваю "Какую библиотеку я использую для реализации аутентификации yubikey", мой вопрос: "Как мне выполнить 4-х стороннюю аутентификацию с использованием инфраструктуры безопасности Spring?". Похоже, что в идеологии Spring Security можно выполнить любой тип аутентификации с помощью двустороннего рукопожатия, но это невозможно с аутентификацией yubikey, поскольку следующие шаги:
- клиент отправляет имя пользователя
- сервер отправляет запрос для этого имени пользователя
- клиент подписывает этот вызов
- сервер принимает или отклоняет подпись клиентов
Сервер не может отправить запрос до тех пор, пока ему не будет указано имя пользователя, а клиенту нечего подписывать, пока он не отправит запрос. Как мне указать Spring Security framework, что мне нужно 4 шага, а не только 2?
1 ответ
Я автор WebAuthn4J Spring Security. У WebAuthn4J Spring Security есть два примера приложений. Надеюсь, этот код может вам помочь.
- WebAuthn4J Spring Security SPA
- WebAuthn4J Spring Безопасность MPA
https://github.com/webauthn4j/webauthn4j-spring-security/tree/master/samples
https://webauthn4j.github.io/webauthn4j-spring-security/en/#sample-application