как сбросить пароль администратора Symfony? - PullRequest
0 голосов
/ 18 марта 2012

Я размещаю проект Symfony, пароль для входа в backend.php был утерян.

от phpmyadmin Я вижу, что есть соленый пароль. Какие данные я должен использовать для входа в систему?

Я попытался 123 с SHA1 для поля соли, 123abcd для поля пароля с SHA1 и попытался войти с паролем abcd, но безуспешно.

любая помощь?

1 Ответ

0 голосов
/ 18 марта 2012

Полагаю, вы спрашиваете о sfDoctrineGuard? Если это так, вы можете найти код для хеширования пароля здесь: http://trac.symfony -project.org / browser / plugins / sfDoctrineGuardPlugin / trunk / lib / model / doctrine / PluginsfGuardUser.class.php # L42

В базе данных вы должны увидеть алгоритм, используемый для хеширования. По умолчанию это будет Sha1, но это не должно быть так. Если это sha1, поле пароля действительно должно быть значением sha1($salt.$password). Для ясности, для соли «123» и пароля «abcd» значение в базе данных должно быть «50360551b49f1181e06c8244402634838c1e1a99».

Обратите внимание, что могут быть и другие вещи, не позволяющие вам войти в систему, например, если пользователь установлен в неактивное состояние (см. Поле «is_active»).

...