отправку кода, думал как это сделать, пришёл к трём различным вариантам, но ко всем есть вопросы:
1. Форма регистрации (почта, пароль, повторный пароль) -> Отправка кода на почту, форма "Введите полученный код" -> Проверка кода и создание аккаунта (как при обработке формы "Введите полученный код" узнать, с какими данными нужно создавать аккаунт, если присылается только код?)
2. Форма регистрации (почта, пароль, повторный пароль) -> Создание аккаунта с email_confirmed = False, форма "Введите полученный код" -> Проверка кода и установка email_confirmed = True (@login_required пускает без проверенной почты, а добавлять в начале каждого view проверку звучит как не очень хорошая идея)
3. Форма "Введите свой email" -> Отправка кода на почту, форма регистрации (почта, пароль, повторный пароль и полученный код -> Проверка всех данных и создание аккаунта (как проверить что пользователь ввёл ту же почту в первой и второй форме?)
Буду благодарен, если подскажете, какой из них наилучший, и как решить эти проблемы
Когда ты делаешь такой логин, нужно отталкиваться от того - для кого и чего ты это делаешь? И выбирать вариант исходят из потребности пользователя. Нет идеального варианта для логина.
Мне кажется изи варик: "ввод почтового адреса" → "на почту приходит уникальная ссылка для продолжения регистрации"
Хорошо, и получается потом когда по этой же ссылке приходит POST с паролями, я просто проверяю соответствие и создаю аккаунт с почтой, что соответствует этому уникальному ключу?
Бинго! Диньдиньдиньдинь...
Лучше во время регистрации делать юзера с полем email_not_verified (логин с полем email_not_verified = false запрешен) + отправлять на email линк с активацией аккаунта
Обсуждают сегодня