# Requiring 2FA for staff

**URL:** <https://meta.discourse.org/t/requiring-2fa-for-staff/94868>\
**Category:** Feature\
**Created:** [16.Август.2018 11:42:07 UTC](https://meta.discourse.org/t/requiring-2fa-for-staff/94868 "2018-08-16T11:42:07Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)\
**Post date:** [17.Август.2018 22:01:29 UTC](https://meta.discourse.org/t/requiring-2fa-for-staff/94868/4 "2018-08-17T22:01:29Z")

</div>

Перенёс эту тему в #Contribute > Feature. Недавно я включил обязательную двухфакторную аутентификацию (2FA) на нашем сервере Mattermost, и мне очень понравилось, как это работает. Думаю, мы можем реализовать это в Discourse довольно удобно, следуя аналогичному процессу:

1. Администратор включает настройку сайта `enforce 2FA` : `staff`
2. Если другие пользователи из числа персонала вошли в систему и у них настроена 2FA, отлично! Здесь ничего делать не нужно.
3. Если другие пользователи из числа персонала вошли в систему, но у них не настроена 2FA, перенаправляйте их на страницу настройки 2FA. Пользователи не могут выполнять никаких других действий (кроме выхода из системы), пока не настроят 2FA.
4. Если другие пользователи из числа персонала вышли из системы, при следующем входе немедленно перенаправляйте их на страницу настройки 2FA. Пользователи не могут выполнять никаких других действий (кроме выхода из системы), пока не настроят 2FA.

Другими допустимыми вариантами для настройки сайта являются `none`, `admins` и `all`. Я думаю, что в большинстве случаев (особенно на публичных досках) вариант `all` избыточен, но я вижу в этом преимущество для внутренних сайтов.

---

_[View the full topic](https://meta.discourse.org/t/requiring-2fa-for-staff/94868)._
