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