В 2FA с использованием аутентификации я не хочу, чтобы аутентификация с использованием OTP в течение следующих 30 дней на том же устройстве не требовалась

Я реализую веб-приложение с использованием фреймворка laravel. Я использовал twilio / Authy 2FA для добавления дополнительного уровня безопасности, чтобы пользователи могли войти в свою учетную запись. Пройдите аутентификацию по электронной почте и паролю, им будет предложено OTP для входа в систему, это работает нормально. Но теперь я хочу, чтобы у них было любое решение моей проблемы - «Если пользователь входит в систему с использованием 2FA, им не требуется OTP для следующего входа в течение одного месяца на том же устройстве. Это означает, что я не хотел, чтобы каждый пользователь запрашивал OTP при каждом входе в систему с одного и того же устройство, а также хранит свое доверенное устройство ". пожалуйста, предложите мне решение.

Есть ли у них какая-либо сторонняя библиотека или API, которые обеспечивают решение этой проблемы.

Спасибо


person Lokendra Parihar --Lok    schedule 19.07.2016    source источник


Ответы (1)


Аутентичный евангелист-разработчик здесь.

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

Затем, когда пользователь входит в систему, проверьте наличие файла cookie, если он есть, тогда нет необходимости повторно использовать двухфакторную аутентификацию. Если файла cookie нет, представьте поток 2FA.

Сообщите мне, поможет ли это вообще.

person philnash    schedule 25.07.2016