169 похожих чатов

Здравствуйте! Пытаюсь реализовать на сайте регистрацию с проверкой почты через

отправку кода, думал как это сделать, пришёл к трём различным вариантам, но ко всем есть вопросы:

1. Форма регистрации (почта, пароль, повторный пароль) -> Отправка кода на почту, форма "Введите полученный код" -> Проверка кода и создание аккаунта (как при обработке формы "Введите полученный код" узнать, с какими данными нужно создавать аккаунт, если присылается только код?)

2. Форма регистрации (почта, пароль, повторный пароль) -> Создание аккаунта с email_confirmed = False, форма "Введите полученный код" -> Проверка кода и установка email_confirmed = True (@login_required пускает без проверенной почты, а добавлять в начале каждого view проверку звучит как не очень хорошая идея)

3. Форма "Введите свой email" -> Отправка кода на почту, форма регистрации (почта, пароль, повторный пароль и полученный код -> Проверка всех данных и создание аккаунта (как проверить что пользователь ввёл ту же почту в первой и второй форме?)

Буду благодарен, если подскажете, какой из них наилучший, и как решить эти проблемы

5 ответов

17 просмотров

Когда ты делаешь такой логин, нужно отталкиваться от того - для кого и чего ты это делаешь? И выбирать вариант исходят из потребности пользователя. Нет идеального варианта для логина.

Мне кажется изи варик: "ввод почтового адреса" → "на почту приходит уникальная ссылка для продолжения регистрации"

Роман-Коваленко Автор вопроса

Хорошо, и получается потом когда по этой же ссылке приходит POST с паролями, я просто проверяю соответствие и создаю аккаунт с почтой, что соответствует этому уникальному ключу?

Лучше во время регистрации делать юзера с полем email_not_verified (логин с полем email_not_verified = false запрешен) + отправлять на email линк с активацией аккаунта

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта