Я использую Zend_Auth
с setCredentialTreatment
для установки метода хеширования и соли. Я вижу, что все примеры делают что-то вроде этого, где соль
кажется вставленной как текст.
-> setCredentialTreatment ('SHA1 (CONCAT (?, Salt))'
, но моя соль хранится в базе данных. Я мог бы сначала получить его, а затем использовать в setCredentialTreatment
, но есть ли способ определить его непосредственно как имя поля, чтобы setCredentialTreatment
знал, как получить его из этого поля? вроде того, как мы определяем имя поля для имени пользователя или пароля
->setCredentialColumn('password')
У меня есть побочная проблема: я бы хотел использовать SHA512, а не SHA1. Возможно это или нет? Все примеры, которые я вижу с использованием SHA1.
Я должен сказать, что я новичок в zend и портирую существующее приложение, поэтому, пожалуйста, не торопитесь с ответами.