2016-10-21 4 views
0

데이터베이스에서 비밀번호를 검색하는 사용자 정의 사용자 제공 업체가 있습니다. 이 암호는 text+username을 기반으로합니다. Symfony2 - 로그인 확인 비밀번호

심포니 login_check 과정 , 나는 암호 필드가 username fieldpassword field + 입력 텍스트 입력 텍스트에 해당된다는 좋아, 만 암호 필드에 입력 된 텍스트를 기반으로하지 않는 게 좋을.

할 방법이 있습니까?

즉, 나는 사용자 제공자에 정의 된 암호가 당신을 마우스 오른쪽 사용자 정의 인증 공급자가 필요합니다 _password 필드 + _username 필드

답변

1

할 일에 동일한 경우 확인 심포니을 강제하고 싶습니다. 당신은 그렇게 여기에 문서를 통해 볼 수 있습니다

http://symfony.com/doc/current/security/custom_authentication_provider.html

는 기본적으로 기본을 복제하고 암호 검사기에 변경 내용을 추가합니다.

당신은 또한 사용자 정의 사용자 제공자 문서로 수행하여 작업을 수행 할 수 있습니다 제안 : 외부 사용자가 자신의 암호를 다른 방법을 통해 소금에 절인 경우

는, 당신은 조금을 수행해야합니다 symfony가 암호를 적절하게 인코딩하도록 더 많은 작업이 필요합니다. 이는이 항목의 범위를 벗어나지 만 MessageDigestPasswordEncoder를 하위 클래스로 분류하고 mergePasswordAndSalt 메소드를 재정의하는 것을 포함합니다. 즉 간단하게 할 수 있도록 전체 사용자 지정 인증

를 작성 후 수행하는 종류의 염으로 사용자 이름 필드를 사용 할 수있다처럼

http://symfony.com/doc/current/security/custom_provider.html

이 보인다