gpt4 book ai didi

zend-framework - 如何使 Zend_Auth 对用户名不区分大小写?

转载 作者:行者123 更新时间:2023-11-29 12:06:32 25 4
gpt4 key购买 nike

有没有办法让 Zend_Auth 接受不区分大小写的身份(即用户名)? Zend_Auth 似乎提供了一种方法来为凭证字段添加特殊处理,但不为身份字段添加特殊处理。

PS:我正在使用指向 Postgres 表的 Zend_Auth_Adapter_DbTable。

最佳答案

像这样的东西应该可以工作:


$authAdapter = new Zend_Auth_Adapter_DbTable(
$dbAdapter,
'usertable',
new Zend_Db_Expr('LOWER(username)'),
'password'
);

$authAdapter
->setIdentity(strtolower($this->_getParam('username'))
->setCredential($this->_getParam('password'));

请务必在您的数据库中为用户名字段使用 *_ci 排序规则之一(ci = 不区分大小写)。希望对你有帮助

关于zend-framework - 如何使 Zend_Auth 对用户名不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959240/

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