dmc1989
@dmc1989

Как правильно делать проверку через email?

Делаю регистрацию, все работает, но пользователь может ввести любую почту и прокатит, хотелось бы, чтоб была какая то проверка. Решил отправлять проверку на указанную почту для подтверждения, но не очень понимаю как это делается. Вот беру модуль nodemailer, а как тогда делать перейдите по ссылке, то есть я не очень понимаю как формировать ссылки, и делать их подтверждающими. Есть несколько идей, но хотелось бы услышать правильный вариант, а не придумывать велосипед без колес.
  • Вопрос задан
  • 1201 просмотр
Решения вопроса 1
devspec
@devspec
Помогло? Отметь решением
В базе храните пользователя с id не int, а guid. Также добавьте поле status, в котором 0 - не активирован, 1 - активирован.
В письме подтверждения сделайте ссылку yoursite.com/confirm/3ad5ccdb-f605-40db-9146-2c6bf...
При переходе в роут confirm ищите в базе пользователя по guid и ставьте ему статус 1.
При авторизации пользователей со статусом 0 не пускайте, предлагайте повторно отправить письмо с активацией.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Abcdefgk
Да это всё равно бессмысленно, есть куча одноразовых почтовых ящиков. ->
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 22:48
100 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект