- Shipped
- 15 листопада 2026 р. о 00:55 UTC
- Author
- Kamo
- Commit
- 01ba349
Члени з аутентифікатором не могли увійти на звичайну сторінку: відповідь /api/login mfaRequired + mfaToken, і сторінка показує це як червону помилку під паролем, без можливості продовження. - Тепер сторінка відкриває існуючий MfaStep (так само, як це робиться під час реєстрації за допомогою OAuth), якщо відповідь на запит пароля буде позитивною, або відповідь вибору робочого простору, запитує другий фактор: шестизначний код або код відновлення, має власний лічильник ударів і панель блокування, Початок знову повертається до кроку пошти. - Перевірений код перенаправляє через той самий помічник, що і крок, який його запитав (redirectSignedIn / redirectChosenWorkspace, витягнуто без змін), тому передавання спільної документації, план checkout, ? next=, посадковий майданчик кар’ єр і носій запитаних робіт — всі вони поводяться однаково. - MfaStep: самостійне надсилання на шосту цифру (введену або вставлену) з синхронним подвійним надсиланням guard; перефокусує поле після відмови (старий тайм- аут міг бути ввімкнено, поки він ще був активним) вимкнено); org наголос для кнопки і кільця фокусу (OAuth зберігає типовий нейтральний); copy no довші назви Kamo на вузлах з білою міткою. - **************** охороняє проводку.
