Почему Google Authenticator и Duo создают разные коды аутентификации? - PullRequest
0 голосов
/ 30 сентября 2018

Я использую следующую библиотеку для реализации двухфакторной аутентификации:

https://github.com/speakeasyjs/speakeasy

Библиотека выдает следующий QR-код:

enter image description here

Когда я сканирую код в Google Authenticator и Duo, оба приложения выдают разные токены.

Библиотека Speakeasy распознает только токен Google Authenticator как действительный.

Почему один и тот же QR-код создает разные токены в двух разных приложениях?

1 Ответ

0 голосов
/ 01 октября 2018

Я не изучал Speakeasy и его работу, но просмотр QR-кода и закодированного URL-адреса говорит о нескольких вещах.Алгоритм в URL говорит, что это SHA256, однако я считаю, Google Authenticator поддерживает только SHA1 в качестве алгоритма.Таким образом, вполне возможно, что URL-адрес говорит об одном, а приложения - о другом.

Странно то, что Authenticator работает, а Duo - нет, тогда как в этой ситуации я бы предположил обратное.

Кроме того, Google Authenticator ожидает, что секрет будет закодирован в base32.Я не использовал Duo, но, возможно, это тоже вызывает трудности.

Извините, это не очень хороший ответ, но он может дать вам некоторое руководство для проверки того, что происходит.

...