2012-03-18 2 views
0

symfony 프로젝트를 호스팅 중입니다. backend.php의 로그인 암호가 손실되었습니다.심포니 관리자 암호를 재설정하는 방법은 무엇입니까?

phpmyadmin에서 비밀 번호가있는 것으로 나타났습니다. 로그인을 위해 어떤 데이터를 사용해야합니까?

소금 필드에 대해 SHA1을 사용하고 123abcd의 암호 필드에 SHA1을 시도했는데 abcd 암호로 로그인을 시도했습니다.

어떤 도움이 필요합니까?

+0

사용자 인증에 사용하는 플러그인은 무엇입니까? sf 독트린 가드? – Gerry

+0

모르겠다. 프로그래머가 아니기 때문에이 프레임 워크에 대해 전혀 알지 못한다. 단지 호스팅 만 제공한다. –

+0

세부 사항이 없으면 확실한 대답을 내리기가 매우 어렵 기 때문에 먼저 세부 정보를 찾아야합니다. – Gerry

답변

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)에 대한 I는 입력 : 암호 40bd001563085fc35165329ea1ff5c5ecbdbbeef 내가 입력 한 123abcd : 50360551b49f1181e06c8244402634838c1e1a99 나를 위해 일하지 –

관련 문제