Я сейчас нахожусь в тумане разработки сайта с использованием PHP и MYSQL. Это частный сайт, поэтому регистрация должна быть разрешена с использованием электронной почты. Проще говоря, если новый пользователь должен быть зарегистрирован, администратор должен войти в систему и добавить адрес электронной почты для регистрации.
Что я хочу сделать, так это создать токен или значение прохода, когда это произойдет.
Вот шаги:
- Администратор добавляет электронное письмо в систему
- Создается уникальное значение токена (например, 1234567890)
- Значение токена затем отправляется на электронную почту пользователя
- пользователь переходит по указанной ссылке и вводит свой адрес электронной почты и значение токена
- В случае успеха - пользователю разрешено зарегистрироваться
- Если не получится! - Токен регенерируется и отправляется снова на этот адрес электронной почты
Что я действительно хочу знать, так это то, что было бы лучшим способом создания токена и как мы можем обеспечить создание уникального токена при каждой регистрации электронного письма.
Для обеспечения дополнительной безопасности я могу гарантировать, что каждый токен будет работать только пару часов. Но предотвратит ли это несанкционированный доступ в систему, или это плохая идея для защиты моего сайта?
Мои мысли о создании уникального токена: используйте алгоритмы хеширования, использующие SALT, чтобы результаты не могли быть предсказаны или расшифрованы (проблемы с MD5)
Любая помощь или направление в правильном направлении было бы замечательно.