Я использую Zend_OpenId_Consumer для предоставления доступа OpenID, логин работает нормально, но когда я звоню verify()
Я получаю сообщение об ошибке
`Wrong openid.return_to 'http://[host]/user/openid' != 'http://[host]/user/openid?[OpenIdResponse]
Насколько я вижу, проблема в том, чтометод verify сравнивает URL-адрес без части запроса со всем URL-адресом, который включает в себя всю информацию ответа OpenID.Он получает этот URL-адрес от Zend_OpenId::selfUrl()
Я использую код подтверждения со страниц документации
$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';
}
}
Я что-то здесь не так делаю?