J'utilise le Zend_OpenId_Consumer pour fournir un accès OpenID, la connexion fonctionne bien, mais quand je l'appelle verify()
Je RECEVOIR l'erreurZend Framework qu'OpenID Consumer
`Wrong openid.return_to 'http://[host]/user/openid' != 'http://[host]/user/openid?[OpenIdResponse]
La question de ce que je peux voir que la méthode de vérification compare l'URL sans la partie de requête à l'URL entière qui inclut toutes les informations de réponse OpenID. Il obtient cette URL de Zend_OpenId::selfUrl()
J'utilise verify le code dans le doc pages
$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';
}
}
que je fais quelque chose qui cloche?
T Rings pour cela, pas de chance malheureusement. J'ai juste essayé de passer l'objet de réponse dans la méthode de connexion mais le problème semble toujours être dans la méthode de vérification. –
Merci pour l'édition, quelle version de PHP utilisez-vous? –
PHP 5.3.2 et ZF 1.10.3 – teemitzitrone