Я бы не стал устанавливать IsActive = false. Это для отключения учетной записи, предотвращения любого типа входа в систему. Вместо этого я не вижу проблемы, оставляя им возможность войти в систему. Я бы использовал Роль Членства, чтобы указать, когда пользователь проверен. То есть "Подтверждено".
Если они не активировали свою учетную запись и не пытались войти в систему, просто проверьте, есть ли у них проверенная роль. Если нет, перенаправьте их на страницу «Ваша учетная запись еще не активирована. Пожалуйста, подождите, пока почтовая рассылка». Или «Пожалуйста, введите код подтверждения ниже». сообщение.
Когда они, наконец, вводят правильный код подтверждения из обычной почты, вы просто добавляете их в проверенную роль.
Это дает вам возможность разрешить им входить в систему и «проверять» статус их учетной записи. И, решает вашу проблему IsActive.