2012-06-15 2 views
1

사용자를 위해 sfDoctrineGuardPlugin을 사용하는 Symfony 1.4 앱이 있습니다.Symfony sfDoctrineGuard 비밀번호 암호화

이 사용자를 새 시스템으로 이동해야합니다. 문서 및 코드를 살펴본 후 Symfony가 암호를 저장/검사하는 방법을 이해하는 데 어려움을 겪고 있습니다.

내 새 시스템 (CakePHP)이 이전 암호와 동일한 방법으로 암호를 저장하고 검사하므로 암호를 변경하지 않아야합니다.

어떻게하면됩니까? 누군가 간단한 예제를 게시 할 수 있습니까?

+0

점검의 핵심은 PluginsfGuardUser.class.php에 있습니다. 당신은 [이 오래된 질문] (http://stackoverflow.com/questions/4935364/migrating-existing-users-and-passwords-to-new-symfony-sfdoctrineguard-user-syste)에서 이상한 유용한 정보를 찾을 수 있습니다. Symfony로 마이그레이션하는 것입니다. 내가 취한 접근법은 새 시스템에서 표준 플러그인을 사용하는 것이었지만 로그인시 이전 시스템의 사용자 비밀번호를 마이그레이션하는 사용자 정의 코드를 추가하는 것이 접근 방식으로 생각할 가치가 있습니다. 로그인 할 때 마이그레이션 할 경우 암호화되지 않은 암호에 액세스 할 수 있으므로 유용합니다. –

답변

3

sfGuard가 비밀번호 (setPassword)를 생성하고 sfGuard가 비밀번호 (checkPasswordByGuard)를 확인할 때 dig into the cod 전자 메일을 보내야한다고 생각합니다.

암호가 저장되는 암호를 저장하기 위해 알고리즘 (기본값 : sha1)을 사용합니다.

+0

이들은 내가 찾던 기능이다. 고마워! –

관련 문제