dmc1989
@dmc1989

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

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

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

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