, 로그인이 잘 작동,하지만 난 verify()
를 호출 할 때 나는 최대한 멀리 볼 수 있다는 것입니다 오류젠드 프레임 워크 오픈 ID 소비자
`Wrong openid.return_to 'http://[host]/user/openid' != 'http://[host]/user/openid?[OpenIdResponse]
에게 문제를 잡하고 verify 메소드는 쿼리 부분이없는 URL을 모든 OpenID 응답 정보를 포함하는 전체 URL과 비교합니다. 그것은 내가이 문서 페이지
$consumer = new Zend_OpenId_Consumer();
if($this->_request->getParam('openid_mode')) {
$id = $this->_request->getParam('openid_claimed_id');
if($this->_request->getParam('openid_mode') == 'id_res') {
if($consumer->verify($this->_request->getParams(),$id)) {
$status = 'VALID ' . $id;
}
else {
$status = 'INVALID ' . $id;
}
}
elseif($this->_request->getParam('openid_mode') == 'cancel') {
$status = 'CANCELLED';
}
}
에서 코드를 확인 사용하고 Zend_OpenId::selfUrl()
에서이 URL을 가져옵니다 내가 잘못 여기서 뭔가를하고 있습니까?
T 행크 슬프지만 슬프게도. 난 그냥 로그인 메서드에 응답 개체를 통과 시도했지만 문제가 여전히 확인 메서드에있는 것 같다. –
편집 해 주셔서 감사합니다. 실행중인 PHP 버전은 무엇입니까? –
PHP 5.3.2 및 ZF 1.10.3 – teemitzitrone