Адрес электронной почты в качестве логина - PHP & Zend_Auth? - PullRequest
0 голосов
/ 18 ноября 2011

Я прочитал статью, показывающую, как это сделать, чтобы войти под именем пользователя.Вместо этого я просто хочу, чтобы люди регистрировались и входили в систему, используя свой адрес электронной почты, поскольку им было бы легче запомнить.

Надеюсь, что вы, ребята, можете помочь.Я создаю блог для школьной научной ярмарки.

Спасибо!

1 Ответ

0 голосов
/ 18 ноября 2011

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

$authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
$authAdapter
   ->setTableName('users')
   ->setIdentityColumn('email')
   ->setCredentialColumn('password');

Посмотрите Zend_Auth DbTable Docs

...