我正在托管symfony项目,backend.php的登录密码丢失了。
从phpmyadmin我看到有盐渍密码。我应该用什么数据让我登录?
我尝试使用SHA1作为salt字段123
,使用SHA1密码字段123abcd
,尝试使用abcd
密码登录,但没有运气。
任何帮助?
答案 0 :(得分:0)
我假设你在询问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”字段)。