Как я могу изменить пароль и подтвердить регистрацию в sfGuardDoctrinePlugin? - PullRequest
0 голосов
/ 02 июля 2011

Я учусь пользоваться sfGuardDoctrinePlugin, но пока не знаю, где найти панель управления пользователя и сменить пароль? Вторая проблема - как я могу сделать, чтобы при регистрации нового пользователя ему приходилось подтверждать через учетную запись электронной почты, а затем is_active database = 1.

спасибо за помощь!

редактирование:

Я нашел [b] sfGuardChangePasswordTask.class.php [/ b], поэтому я должен позвонить, чтобы сменить пароль, но как?

1 Ответ

1 голос
/ 03 июля 2011

Для изменения пользовательских паролей у вас есть два варианта: либо создать стандартный административный сервер Symfony (http://www.symfony -project.org / jobeet / 1_4 / Doctrine / ru / 12), либо создать свою собственную «панель управления» с нуля, где Вы можете изменить вещи. Пароли хранятся в виде хэшей, поэтому для внесения изменений следует использовать методы sfDoctrineGuardPlugin, такие как $ user-> save ().

Для подтверждения по электронной почте вам необходимо создать это самостоятельно. Поэтому я, вероятно, начну с создания уникального хэша (связанного с данным sfGuardUser с active = 0), который затем отправляется пользователю по электронной почте. Когда пользователь нажимает на ссылку, вы проверяете хеш и устанавливаете active = 1.

Все, что содержит слово «Задача», обычно предназначено для запуска из командной строки или в качестве заданий Cron, поэтому вам не следует смотреть на них для нормального запуска вашего приложения.

Надеюсь, это поможет.

...