gpt4 book ai didi

zend-framework - Zend Framework 2 Doctrine ORM 身份验证

转载 作者:行者123 更新时间:2023-12-04 06:48:43 25 4
gpt4 key购买 nike

我正在使用 ZF2 和 Doctrine ORM 开发我的第一个真正的项目。而且我找不到任何通过 doctrine orm 身份验证适配器进行用户身份验证的好例子。现在我正在使用标准的 Zend Db Adapter 身份验证。另外,我用

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

在我的登录 Controller 中通过电子邮件登录。

但我想通过 Doctrine ORM 执行所有工作。有人可以向我展示一个类似的例子,其中包含 doctrine.authentication.orm_default 并将用户身份数据存储在 session /存储中以在任何 Controller 或 module.php 中访问吗?是否可以使用两个字段 - 用户登录或电子邮件登录?

预先感谢您的帮助。

更新:我一直在搜索,结果是thisthis帮了我大忙一个问题,我还没有解决。如何使用 Doctrine 适配器检查用户状态(激活与否)?喜欢

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

最佳答案

您可以使用 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'

关于zend-framework - Zend Framework 2 Doctrine ORM 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20617475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com