Zend_Auth
ユーザーの資格情報を検証するために使用していますが、問題が発生しました。デュアルカラムIDが必要です。2つの列は、ユーザー名と顧客IDです。identityColumn
設定とメソッドでは、setIdentity()
このシナリオは許可されていません。この設定を使用してこれを達成しようとしましたcredentialTreatment
が、2人以上の顧客のユーザー名が重複している場合、zend_auth_credential_match
それらのユーザーを除外するのではなく、他の顧客のfalseとして計算するだけです。
ZendAuthによって実行された結果のクエリのサニタイズされた例を次に示します。
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
これを行うには、モジュールを拡張する必要がありますか?他の誰かがそれをして、例を提供することができますか?
ありがとう!