3

Я разрабатываю свой первый реальный проект с ZF2 и Doctrine ORM. И я не могу найти хороший пример аутентификации пользователя через доктрину orm authentication adapter. Теперь я использую стандартную аутентификацию адаптера Zend Db. Кроме того, я используюZend Framework 2 Doctrine ORM Authentication

$adapter->setIdentityColumn(filter_var($request->getPost('useremail'),FILTER_VALIDATE_EMAIL) ? 'useremail' : 'userlogin'); 

Но я хочу выполнять всю работу через доктрину ОРМ. Может ли кто-нибудь показать мне аналогичный пример с doctrine.authentication.orm_default и сохранить данные идентификатора пользователя в сеансе/хранилище для доступа к любому контроллеру или module.php? Можно ли использовать два поля - userlogin или email для входа?

Заранее благодарю вас за помощь.

Обновлен: Я держал seaching и в результате this и this помог мне так много Одна проблемы, что я до сих пор не решен. Как проверить статус пользователя (активированный или нет) с помощью адаптера doctrine? Как

$authAdapter = new AuthAdapter($dbAdapter,'user','username','password','MD5(?) AND status = 1'); 
+0

Вы когда-нибудь находили решение своего вопроса? – David

ответ

3

Вы можете использовать credential_callable вариант (Doctrine Module doc.). Это может быть любая вызываемая (PHP Manual), например, с закрытием:

'credential_callable' => function(User $user, $passwordGiven) { 
    return md5($passwordGiven) == $user->getPassword() && $user->isActive(); 
}, 

или статический метод класса:

'credential_callable' => 'Application\User\UserService::verifyUser' 
0

Что о внешнем модуле идеи? Если у вас все в порядке, вы можете посмотреть https://github.com/ZF-Commons/ZfcUser и https://github.com/SocalNick/ScnSocialAuth или все хранилища модулей http://modules.zendframework.com/?query=user. Даже если вы не установите только скачивание и посмотрите, что делают другие люди.

Смежные вопросы