如何重置symfony管理员密码?

时间:2012-03-18 10:43:48

标签: authentication symfony1 passwords

我正在托管symfony项目,backend.php的登录密码丢失了。

从phpmyadmin

我看到有盐渍密码。我应该用什么数据让我登录?

我尝试使用SHA1作为salt字段123,使用SHA1密码字段123abcd,尝试使用abcd密码登录,但没有运气。

任何帮助?

1 个答案:

答案 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”字段)。