> For the complete documentation index, see [llms.txt](https://dexcore.gitbook.io/guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dexcore.gitbook.io/guide/dexcore-guide-ru/moduli/outlook-hotmail/features/set-2fa.md).

# Set 2FA

{% hint style="info" %}
**Что такое 2FA?** 2FA расшифровывается как **Two-Factor Authentication** (двухфакторная аутентификация). Это дополнительный уровень безопасности — помимо пароля вам нужен временный код, сгенерированный из секретного ключа. Это делает ваш аккаунт значительно сложнее для взлома.
{% endhint %}

***

## Перед началом

{% hint style="warning" %}
**Вы ДОЛЖНЫ завершить этот шаг ПЕРЕД настройкой 2FA:**

* ✅ Установить Recovery Email — 👉 [Set Recovery Email](/guide/dexcore-guide-ru/moduli/outlook-hotmail/features/set-recovery-email.md)

2FA требует предварительной установки Recovery Email. Если вы ещё этого не сделали — сделайте перед продолжением.
{% endhint %}

***

## Как это работает

1. Бот входит в ваш аккаунт Outlook.
2. Включает 2FA и генерирует **ключ 2FA** (длинный секретный код вроде `JBSWY3DPEHPK3PXP`).
3. Ключ 2FA сохраняется в **столбце 2FA** файла задач.
4. Также генерируется **Recovery Code** (код восстановления) и сохраняется в **столбце Recovery Code**.

{% hint style="info" %}
**Что такое ключ 2FA?** Это секретный код, генерирующий временные коды входа (называемые **OTP** — One-Time Passwords). Чтобы получить временный код из ключа 2FA, используйте [2fa.live](https://2fa.live) — вставьте ключ, и вы получите 6-значный код.
{% endhint %}

{% hint style="info" %}
Иногда коды восстановления не генерируются для некоторых аккаунтов. Это нормально и не означает, что что-то пошло не так.
{% endhint %}

<figure><img src="https://449592502-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fw6Yq8D19WnzYM7aAairP%2Fuploads%2Fgit-blob-ff36952d09bb158195943f40766f045d5ccb9c60%2Fset-2fa.png?alt=media" alt=""><figcaption></figcaption></figure>

***

## После установки 2FA

{% hint style="danger" %}
**Сохраните ваши ключи 2FA!** Если вы их потеряете, вам понадобится Recovery Email для сброса 2FA и повторной настройки. Всегда храните резервные копии файла задач.
{% endhint %}

{% hint style="success" %}
**Для ручного входа в аккаунт** (когда нужно) перейдите на [2fa.live](https://2fa.live), вставьте ключ 2FA из файла задач и используйте сгенерированный 6-значный код для подтверждения входа.
{% endhint %}

***

## Что дальше?

После установки 2FA продолжите с:

1. 👉 [Смена пароля](/guide/dexcore-guide-ru/moduli/outlook-hotmail/features/change-security.md) (Change Security → Change Password)
2. 👉 [Set Rule](/guide/dexcore-guide-ru/moduli/outlook-hotmail/features/set-rule.md) (пересылка/перенаправление)

***

## Таймаут OTP — `WaitOTPCountMin`

Эта настройка определяет, сколько бот ждёт OTP-код в процессе настройки 2FA.

**По умолчанию: 15 минут.**

{% hint style="info" %}
**Как это работает:** Бот ждёт установленное время для получения OTP-кода. Если код не приходит — повторяет попытку. Каждый аккаунт получает **3 попытки**. После 3 неудачных попыток бот записывает **"OTP didn't come"** для этого аккаунта — 👉 [Ошибки и информация](/guide/dexcore-guide-ru/moduli/outlook-hotmail/errors-and-info.md).
{% endhint %}

{% hint style="success" %}
**Когда увеличить значение:** Если ваш IMAP-сервер медленный или перегруженный, OTP-коды могут приходить с задержкой. Увеличьте `WaitOTPCountMin`, чтобы бот дольше ждал между попытками.
{% endhint %}

***

## Частые ошибки

{% hint style="danger" %}

* ❌ Попытка установить 2FA без установки Recovery Email — **не сработает**
* ❌ Потеря ключей 2FA (всегда храните резервные копии файла задач!)
* ❌ Непонимание, как использовать ключ 2FA — перейдите на [2fa.live](https://2fa.live) и вставьте его
* ❌ Путаница между Recovery Code и ключом 2FA — это разные вещи
* ❌ Вставка **6-значного кода** с 2fa.live в столбец 2FA — вставляйте **секретный ключ** (длинная строка вроде `JBSWY3DPEHPK3PXP`). Бот автоматически генерирует коды из ключа.
  {% endhint %}
