sfDoctrineGuardPlugin: вход в систему с электронной почтой

Я создаю веб-приложение с symgony1.4 и doctrine1.2, и я хочу использовать sfDoctrineGuardPlugin, но у меня есть немного проблемы.

sfDoctrineGuardPlugin создается для аутентификации именем пользователя, но я должен изменить его для просьбы электронное письмо.

Какая-либо идея, как сделать это?

5
задан alcuadrado 10 March 2010 в 16:34
поделиться

2 ответа

http://bluehorn.co.nz/2009 / 06/12 / symfony-12-propel-and-sfguardplugin-email-login /

Это было написано для propel, но, вероятно, легко применимо с доктриной.

5
ответ дан 18 December 2019 в 09:49
поделиться

Как насчет того, чтобы сохранить sfDoctrineGuard как есть, используя существующее поле имени пользователя, но сохраняя в нем электронные письма. Затем ваши пользователи будут входить в систему со своими адресами электронной почты. Длина поля по умолчанию - VARCHAR (128), чего достаточно для любого электронного письма. Если я правильно помню, единственное, что вам нужно будет настроить, это метка формы для регистрации, входа в sfguard и т. Д. (Где бы вы ее ни отображали). Вы бы просто сказали «Введите здесь адрес электронной почты» вместо «Введите здесь имя пользователя».

Единственным недостатком является то, что вы теряете «имя пользователя», но вы всегда можете поместить его в отдельный профиль, связанный с sfGuardUser.

Если вам не нравится такой подход, вы всегда можете настроить код sfDoctrineGuardPlugin напрямую, но это, вероятно, вызовет некоторую головную боль.

4
ответ дан 18 December 2019 в 09:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: