2012-03-18 101 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