ASP Best Practices, включающие сохранение информации об устройстве для двухфакторной аутентификации

В настоящее время я пытаюсь реализовать двухфакторную аутентификацию устройства, в которой каждый раз, когда пользователь входит в систему, если это устройство не было распознано пользователем, пользователю необходимо будет выполнить своего рода двухфакторную аутентификацию.

В настоящее время я использую System.Web.HttpBrowserCapabilities однако, это становится огромным неудобством из-за автоматических обновлений браузера. Мне любопытно, если у кого-то есть лучший метод или какие-либо предложения.

Спасибо!

1 ответ

Решение

Используйте файл cookie устройства

В нем говорится "этот пользователь успешно прошел аутентификацию на этом агенте пользователя в прошлом"

Вы, вероятно, хотите включить их имя пользователя (или идентификатор пользователя), временную метку и случайное значение (одноразовый номер), а также HMAC этой информации

Убедитесь, что этот файл cookie помечен как "безопасный" (только HTTPS) и "HttpOnly" (не может быть прочитан JavaScript)

Другие вопросы по тегам