Большинство систем регистрации проверяют адрес электронной почты, отправляя ему электронное письмо с уникально закодированным URL-адресом и требуя, чтобы пользователь пошел, получил это письмо и щелкнул ссылку. Когда ваш сервер обнаружит, что ссылка нажата на адрес электронной почты, вы узнаете, что он доступен.
Вот основная блок-схема того, как это работает:
- Пользователь заходит на ваш сайт
- Пользователь начинает регистрацию и заполняет свой адрес электронной почты
- Сервер проверяет, находится ли адрес электронной почты в законной и правильной форме и еще не зарегистрирован
- Если остальная часть регистрации пользователя выглядит хорошо, а затем адрес электронной почты выглядит законно, сервер создает учетную запись в вашей системе и переводит ее в «непроверенное» состояние.
- Затем генерируется код, соответствующий этому конкретному пользователю. Этот код помещается в URL, а этот URL помещается в электронное письмо, которое отправляется на адрес электронной почты, введенный пользователем.
- Пользователь получает электронное письмо с инструкциями для нажатия на вложенную ссылку.
- Пользователь получает электронную почту и нажимает на ссылку.
- Ваш сервер получает веб-запрос по этой ссылке. Он анализирует код из URL-адреса и проверяет, соответствует ли этот код учетной записи, которая находится в «непроверенном» состоянии. Если это так, и срок действия учетной записи не истек из-за того, что прошло слишком много времени с момента отправки электронного письма, то учетная запись переводится в «проверенное» состояние и готова к использованию.
Основная идея этой системы заключается в том, что если вы можете получить сообщение электронной почты, отправленное на этот адрес электронной почты, тогда адрес электронной почты должен быть действующим и рабочим адресом электронной почты, и вы, пользователь, должны иметь доступ к этому адресу электронной почты (это не просто какой-то случайный адрес электронной почты, который вы создали).