Skip to content

Require verified email to enable 2FA

What does this MR do?

This MR requires that users have a verified email in order to enable 2FA.

How to setup and validate locally (strongly suggested)

Preparation

To prepare your local instance:

Enable the :soft_email_confirmation feature flag to enable Soft email confirmation. This is the flag that allows users to be logged in without first verifying their email address:

Feature.enable(:soft_email_confirmation)

Enable the :ensure_verified_primary_email_for_2fa feature flag that is added in this MR:

Feature.enable(:ensure_verified_primary_email_for_2fa)

Admin has to have the instance's Sign-up restrictions set to :

  • Allow new sign-ups
  • Send confirmation email on sign-up

QA as a user

  1. Sign up as a new user http://127.0.0.1:3000/users/sign_up
  2. Visit the user's account settings http://127.0.0.1:3000/-/profile/account
  3. Click the "enable two-factor authentication" button
  4. You should be redirected to the user's email settings page with a notice

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Related to #35102 (closed)

Edited by Luke Duncalfe

Merge request reports