Как пройти аутентификацию для зарегистрированного пользователя в питоне yubikey - PullRequest
0 голосов
/ 10 октября 2019

Я зарегистрировал пользователя yubikey в моем примере приложения, используя браузер, используя navigator.create для fido2 с yubikey. Теперь я хочу пройти проверку подлинности с помощью Python fido2 без использования браузера.

Я пытаюсь использовать python-fido2 . Учитывая открытый ключ, подробности rp и запрос от сервера, как мне пройти аутентификацию в yubikey?

1 Ответ

1 голос
/ 22 октября 2019

В зависимости от реализации вашего сервера WebAuthn обычно есть две конечные точки аутентификации, например, 1) startAuthentication и 2) finishAuthentication.

Конечная точка startAuthentication обычно возвращает параметры для передачи в метод getAssertion аутентификатора, например, rpId, challenge,список разрешений и т.д ...)

Результат метода getAssertion затем передается в конечную точку finishAuthentication.

Строка 106 в credential.py демонстрирует, как получить утверждение:

assertions, client_data = client.get_assertion(rp["id"], challenge, allow_list, pin=pin)

Метод get_assertion () возвращает данные утверждения и клиента. Ваше приложение должно будет передать эти данные вашей конечной точке finishAuthentication в любом формате, который требуется серверу WebAuthn.

...