Сгенерировать код активации можно так же просто, как сгенерировать случайное число с фиксированным числом цифр.
Лично я делаю это, затем сохраняю сгенерированный код в таблице пользователей базы данных вместе с именем пользователя / паролем / адресом электронной почты и т. Д., Чтобы его можно было быстро проверить, если щелкнуть ссылку и запустить проверочный код. *
Я обычно использую «длинный» тип данных, генерирую 9-значные случайные числа и сохраняю эти необработанные (не закодированные) в базе данных для удобства поиска. Пароли должны быть закодированы, но код активации является одноразовым одноразовым значением, поэтому нет необходимости в каких-либо особых соображениях.