如何使 Zend_Auth 对用户名大小写不敏感?
有没有办法让 Zend_Auth 接受不区分大小写的身份(即用户名)? Zend_Auth 似乎提供了一种向凭证字段添加特殊处理的方法,但不向身份字段添加特殊处理。
PS:我正在使用指向 Postgres 表的 Zend_Auth_Adapter_DbTable 。
Is there a way to make Zend_Auth to accept case-insensetive identities(i.e. usernames)? Zend_Auth seems to provide a way to add special treatment to a credential field, but not to identity field.
PS: I am using Zend_Auth_Adapter_DbTable that points to Postgres table.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像这样的东西应该可以工作:
并确保在数据库中为用户名字段使用 *_ci 排序规则之一(ci = 不区分大小写)。
希望有帮助
Something like this should work:
And be sure to use one of the *_ci collations in your database for username field (ci = case-insensitive).
Hope it helps
您可以更改表,使用户名列的类型为 citext ,这样它不区分大小写,您仍然可以获得使用索引的好处。
You could alter your table so the username column is of type citext so it is case-insensitive and you still get the benefit of using the index.