frost18
@frost18
Программист PHP

Как правильно шифровать логин в Yii фреймворке?

В Yii фреймворке шифрую логин пользователя:
Yii::app()->securityManager->encrypt('root@test.ru')
и получаю хэш пароля:
CPasswordHelper::hashPassword('123456');
За тем сохраняю в базе.
Вопрос в следующем:
Как при авторизации найти логин в базе если шифр от 'root@test.ru' всегда разный получается, это что мне придется доставать все записи из базы и все расшифровывать? Как правильно сделать если я не хочу хранить в базе e-mail адреса в открытом виде?
  • Вопрос задан
  • 2644 просмотра
Пригласить эксперта
Ответы на вопрос 2
fornit1917
@fornit1917
> шифр от 'root@test.ru' всегда разный получается
А вы ключ вообще указываете хоть при шифровании?
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
ищите по email, через verifyPassword проверяете. Пароль или хэш в выборке учавствовать не должен по идее.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы