В настоящее время я создаю форму регистрации в fuelphp. Как я могу реализовать отправку пользователю ссылки для подтверждения при регистрации пользователя? Вы также можете предложить из других фреймворков, таких как laravel, мне нужен только поток для реализации этого. Заранее спасибо ^ _ ^
Общий подход заключается в том, что после регистрации вы генерируете токен подтверждения и сохраняете его где-то. Также распространено, что вы устанавливаете подтвержденный флаг в false. В случае простой аутентификации вы можете добавить некоторые поля в пользовательскую таблицу. Не забудьте включить их в выбранные поля.
Вам также понадобится действие контроллера, которое принимает токен. Я также добавил бы имя пользователя / адрес электронной почты в URL, чтобы простое нажатие на URL подтверждения со случайными символами не работало. Найти его по имени пользователя / электронной почте и токену и подтвердить его, активировать пользователя. Убедитесь, что после проверки вы очистили токен. Вам это не нужно, и вы хотите предотвратить двойную проверку с одним и тем же токеном (если по какой-то причине вы установили для пользователя неподтвержденное состояние).
Также необходим хук в действии входа в систему: вам нужно проверить, подтверждена ли учетная запись или нет. Сначала не авторизуйтесь, просто подтвердите пользователя. Если это действительно так, проверьте, подтверждено это или нет. Если нет, то произойдет сбой с ошибкой, если это так, продолжите процесс входа в систему.
После завершения регистрации вы отправляете электронное письмо на указанный адрес электронной почты с URL-адресом на страницу подтверждения (сгенерированный URL-адрес, содержащий имя пользователя / адрес электронной почты и токен подтверждения). (Имя пользователя / электронная почта могут быть запутаны / зашифрованы, если они обратимы)
Других решений пока нет …