2013-11-21 10 views

답변

2

도와주세요. AuthComponent는 문자열을 hash의 세션에있는 사용자 데이터와 데이터베이스에 대한 영구 암호로 필요로합니다.

귀하가 이미 databese에 암호를 해시 했으므로 관리자 로그인 양식을 제출할 때 방금 입력 한 암호를 해시 한 다음 데이터베이스와 비교하여 일치하는지 확인하십시오 부여됩니다.

소금을 삭제했다는 것을 고려하면 해시는 제공된 소금이있는 것과 비교할 때 동작이 달라 지므로 동일한 입력에 대해 다른 해시를 출력하므로 권한이 거부되고 다음과 같이 유지됩니다. 너는 똑같은 salt으로 돌아온다.

cake bake 명령으로 프로젝트를 베이크하면 기본 염이 생성되어 대체됩니다. 이 염분을 바꿀 때 데이터베이스에 저장된 모든 암호를 다시 해독해야하므로 '잊어 버린 암호'메커니즘과 같이 사용자에게이를 수행 할 수있는 방법을 제공해야합니다.


참고 : This는 선택적인 단계로 표시 될 수 있지만이 구성 "를 수행해야합니다 "더 같고, 바로 설치 후 수행해야합니다. 넓은 소금을 사용하는 것은 거대한 보안 결함이라는 것을 기억하십시오.