Задача "users:disable_2fa" не отключает ключи безопасности

Если у пользователя есть ключи безопасности, они не удаляются, поэтому пользователь всё ещё не может войти в систему.

Если только UserSecondFactor каким-то образом не сломан, что кажется маловероятным, ключи безопасности также необходимо удалить, примерно так:

UserSecurityKey.where(user_id: user.id).destroy_all
2 лайка

Действительно, это выглядит как разумное улучшение задачи. Можешь отправить PR?

1 лайк

Если бы это была всего одна строка, я бы уже сделал это, но мне действительно нужно создать один или два теста, что звучит гораздо страшнее (и вчетверо больше работы!)

Но, возможно, я смогу проявить взрослость.

Просто один тест, который создаёт ключ 2FA и затем проверяет, что он был удалён? И, полагаю, в коде 2FA где-то есть возможность создать тестовый ключ?

2 лайка

Похоже, что для этой задачи по взятию задания нет никаких спецификаций, поэтому есть только одна строка:

1 лайк

Эта тема была автоматически закрыта через 4 дня. Новые ответы больше не принимаются.