на почту. То есть мы просто генерим код, сохраняем в бд и потом просто чистим раз в сутки таблицу от старых кодов? Или есть какие-то другие методы?
БД не обязательно использовать, код и время его жизни может хранить в ссылке
Не сильно понял. К примеру у меня есть код 3534, который прилетает по email и дальше юзер должен ввести этот код в инпут. В этом кейсе без бд не обойтись получается?)
не обязательно чистить коды. Просто у кода есть срок жизни(можете менять легко), если время его ввода выше чем срок жизни - не принимаете при проверке
не подскажешь либу для генерации кодов?
math.random()?)
В ссылке достаточно хранить id пользователя и цифровую подпись. Никакого кода в БД не будет
а какого рода вам коды нужны? чисто цифры, или буквы, или цифры и буквы, на сколько криптостойко необходимо?
Цифр будет достаточно.
require('crypto').randomBytes(16).toString('hex')
это же хекс будет
выдает ошибку
упс, там generate_code = () =>
crypto
А если рандом вернёт 0?
Кстати, а давно это substr стал депрекейтед?
Сколько его помню))
getCode(55) не работает
и не должно, вы пользователя хотите заставить вписывать 55 символов?))))
зато секурно
Сколько хочу столько и будет вписывать, а делать баги в таком простом коде - стыдно
это не баг, это фича 😅
Обсуждают сегодня