Я собираюсь разрешить новым пользователям регистрироваться на моем сервисе. Вот как я думаю, это должно быть: 1. Пользователь вводит свой адрес электронной почты в поле и нажимает кнопку «Регистрация». 2. Пользователь получает электронное письмо с подтверждением со ссылкой, содержащей код подтверждения. 3. Пользователь переходит по той ссылке из электронного письма, где видит сообщение о том, что его учетная запись активирована.
Итак, главное, что я должен выяснить, как реализовать, - это второе. Как мне лучше сгенерировать этот код? Должен ли я генерировать его, когда пользователь нажимает кнопку «Зарегистрироваться» и сохранять его в поле, скажем «код подтверждения» рядом с полем «электронная почта», а затем, когда он переходит по ссылке подтверждения, сравнивать значения? Затем, если все в порядке, очистите поле «verification_code» и установите для поля «user_is_active» значение «True». Или, может быть, мне вообще не нужно хранить этот код в базе данных, а сделать своевременную проверку с помощью какого-то алгоритма? Может быть, есть другие вещи, которые я должен рассмотреть?