2012-05-26 3 views
1

내 응용 프로그램을 Kohana 3.2로 업그레이드하려고하는데 모든 사용자가 Kohana 3.0의 Auth에 의해 암호화 된 암호로 데이터베이스에 있기 때문에 문제가 발생합니다. 그것은 3.2 다르게 보인다. 동일한 암호화를 사용하도록 3.2를 구성 할 수 있습니까?kohana 3.0 Auth module with 3.2

답변

2

간단한 방법은 없습니다. Kohana 3.2는 hash + salt 대신 hash_hmac()을 사용합니다. 또한 로그인 워크 플로가 변경되었습니다 (예 : 3.2의 Model_User에는 로그인 논리가 포함되지 않음). 3.0에서 3.2로 많은 코드를 복사해야 할 것입니다. 좋은 생각은 아닙니다.

비밀번호 복구 링크가 포함 된 이메일을 보내는 방법은 무엇입니까? 이전 비밀번호가 깨졌지만 사용자는 간단히 비밀번호를 다시 정의 할 수 있습니다. 그리고 "기억 된"모든 사용자를 로그 아웃하는 것을 잊어서는 안됩니다 (기본 컨트롤러의 어딘가에서 before() 방법은 완벽한 장소입니다).

추신. 나의 영어에 유감스럽게 생각하고, 나의 모국어가 아니야.

+0

당신의 영어는 완벽하게 괜찮습니다, 사과 할 필요가 없습니다;) – matino

+0

절대적으로 완벽하게 이해됩니다. 나는 그것을 kohana 3.0에 다시 되돌리기로 결정했다. 혼란을 감당할 여유가 없습니다. 3.2에서 3.0 암호로 작업하는 것은 큰 문제가 아니 었습니다. 신경 쓰지 마. 그래도 감사합니다. –

+0

@koorb, Kohana 3.2의 Auth 모듈을 사용하면 해시 방법을 정의 할 수 있습니다 (config/config.php 참조). 이 경우 Kohana 3.0에서 사용 된 것으로이 해시 메소드를 변경할 수 없습니까? –