저는 php와 cakephp에 익숙하지 않습니다. cakephp (http://book.cakephp.org/2.0/en/tutorials-and-examples/blog-auth-example/auth.html)에서 간단한 인증 및 권한 부여 응용 프로그램 자습서를 따랐습니다. 모두 잘 작동하는 것 같습니다.Cakephp 및 사용자 이메일 확인
사용자가 가입 할 때 계정을 활성화하라는 확인 이메일을 추가합니다. 튜토리얼에서 암호는 blowfishpassword hasher를 사용하고 있습니다. 그리고 나는 그것을 확인을위한 링크의 토큰으로 사용하고 있습니다.
하지만 난$passwordHasher = new BlowfishPasswordHasher();
$motdepasse = $this->data['Utilisateur']['mot_passe'] = $passwordHasher->hash(
$this->data['Utilisateur']['mot_passe']
);
$link = array('controller'=>'utilisateurs','action'=>'activate',$this->Utilisateur->id
.'-'. $motdepasse);
public function activate($token) {
$token = explode('-',$token);
$user = $this->Utilisateur->find('first',array(
'conditions' => array('id' => $token[0],'Utilisateur.mot_passe' => Security::hash($token[1], 'blowfish', 'Utilisateur.mot_passe'))
));
debug($user);
debug($token[1]);
die();
}
당신이 날 도울 수 ... 데이터베이스의 암호를 사용하여 링크 토큰을 비교 할 수없는 것? 고마워!
수동으로 하시겠습니까? 각각의 해시 된 버전이 무엇인지 확인하고 실제로 해쉬가 다른지 확인하십시오. – Dave