Я реализовал код из http://satalketo.com/2013/09/mvc-two-factor-authentication/ Two Factor Authentication in ASP.NET MVC когда пользователь регистра он получает секретный ключ и показал QRcode он может сканировать в Google Authenticator, все работает отлично и хорошо, принять, когда пользователь пытается Войти в системе ключ всегда отличается от того, который он вводит. функция GeneratePin на стороне сервера генерирует другой ключ, который он получает в мобильном приложении Google Authenticator. Я понятия не имею, что случилось, попытался подумать, может быть, часовой пояс неправильный, мой часовой пояс - это Иерусалим UTC + 2Почему два фактора аутентификации GeneratePin неправильный код?
0
A
ответ
1
Я просмотрел свой код честно, и я не вижу причин, почему это должно быть проблемой. Единственная причина, по которой я могу придумать, - это то, что одно из двух устройств более 30 секунд синхронизируется с UTC.
Я обновил исходный код, включив проверку на 30 секундных периодов с каждой стороны текущего, чтобы попытаться справиться с такими ситуациями.
Вы можете найти обновленный код на GitHub, который будет лучшим местом для загрузки всего решения. Моя статья Two Factor Authentication in ASP.NET MVC была обновлена, чтобы включить код для проверки периода с каждой стороны.
Если это не поможет, сообщите мне любую дополнительную информацию, о которой вы можете думать.
Убедитесь, что время на вашем мобильном телефоне совпадает с вашим сервером –
Привет, Хаддар Макдаси, используете ли вы код непосредственно из GitHub или внесли ли вы его изменения? Если вы внесли изменения в код, вы можете обновить свой вопрос, чтобы сообщить нам, что вы изменили, если вы ничего не изменили, мне придется попробовать переключить свой часовой пояс и выяснить, почему он не работает для тебя. – Satal
https://stackoverflow.com/questions/47368154/how-to-make-google-authentication-scan-qr-code/47368506#47368506 проверить это ... –