2012-03-18 104 views
0

我正在主持symfony项目,backend.php的登录密码丢失了。如何重置symfony管理密码?

从phpMyAdmin的我看到有腌制的密码。我应该使用哪些数据让我登录?

我试着123与SHA1盐场,123abcd密码字段与SHA1,并试图登录与abcd密码没有运气。

有帮助吗?

+0

您使用的用户身份验证哪个插件? sfDoctrineGuard? – Gerry 2012-03-18 10:46:14

+0

我不知道,我也不是程序员,我对这个框架一无所知,我只是提供它的主机。 – 2012-03-18 10:54:05

+0

虽然没有具体细节,但很难给出明确的答案,所以也许你应该首先找出细节。 – Gerry 2012-03-18 10:55:17

回答

0

我假设你是问有关sfDoctrineGuard?如果是这样,你可以找到的代码在这里散列密码:http://trac.symfony-project.org/browser/plugins/sfDoctrineGuardPlugin/trunk/lib/model/doctrine/PluginsfGuardUser.class.php#L42

在你应该看到用于哈希算法的数据库。默认情况下,这应该是 sha1,但这不一定是这种情况。如果是sha1,则passwordfield的值应该是sha1($salt.$password)。要明确,对于'123'的盐和密码'abcd',数据库中的值应该是'50360551b49f1181e06c8244402634838c1e1a99'。

注意,可以有其他的事情阻止你登录过,像默认为无效用户(见“IS_ACTIVE”字段)。

+0

非常感谢,但我不明白! 用户表:sf_guard_user 算法:SHA1 IS_ACTIVE:1 盐123我输入:40bd001563085fc35165329ea1ff5c5ecbdbbeef 密码123abcd我输入:50360551b49f1181e06c8244402634838c1e1a99 ,不是为我工作 – 2012-03-18 11:26:01