我正在使用Zend_Auth
验证用户凭据并遇到问题。我需要有一个双列标识。这两列是用户名和客户标识符。identityColumn
设置和setIdentity()
方法不允许这种情况。我尝试通过使用该credentialTreatment
设置来完成此操作,但是当我有两个或多个客户的重复用户名时,它只会将zend_auth_credential_match
其他客户的用户名计算为 false,而不是过滤掉这些用户。
这是Zend Auth 执行的结果查询的净化示例:
SELECT `users`.*,
(CASE
WHEN `password` = 'password'
AND active = 1
AND customer_id = 1
THEN 1
ELSE 0
END) AS `zend_auth_credential_match`
FROM `users`
WHERE (`username` = 'username')
是否需要扩展Zend_Auth
模块才能做到这一点?有没有其他人做过并且可以提供一个例子?
谢谢!