2013-06-18 3 views
0

내 페이지에서 이미 승인을 받았을 때 어떻게 비밀번호를 확인할 수 있습니까? 사용자가 암호를 변경하는 작업을 작성해야하며 현재 암호를 확인해야합니다. 다음 코드를 사용할 때 :Zend_Auth로 비밀번호 확인

$this->authAdapter->setIdentity($identity); 
    $this->authAdapter->setCredential($credential); 
    if(Zend_Auth::getInstance()->authenticate($this->authAdapter)){...} 

그러면 현재 세션이 사라집니다 ... 로그인 한 사용자의 비밀번호를 어떻게 확인할 수 있습니까?

답변

1

Zend_Auth 인스턴스의 authenticate 메소드는 다음 두 가지 작업을 수행합니다. 자격 증명이 유효한지 확인하고 저장합니다. 자격 증명이 유효한지 확인하려는 경우 직접 authenticate 어댑터를 호출하십시오.

$this->authAdapter->authenticate(); 
+0

어떻게 할 수 있습니까? 나는이 암호가 데이터베이스의 암호와 일치하는 경우 암호가있는 변수를 가지고 어떻게 확인할 수 있습니까? – klapaucius

+0

붙여 넣은 코드에서, if (Zend_Auth :: getInstance() -> authenticate ($ this-> authAdapter))''($ this-> authAdapter-> authenticate()) '로 변경하십시오. – Guillaume

+0

Ok 죄송합니다. , 그것은 작동하므로 authenticate(); auth가 아닌 adapter에 속하는 메소드입니다. 고마워요 @ 길라메메 – megatxi