Zend Framework OpenID Tüketici

0 Cevap php

Ben giriş iyi çalışıyor, OpenID erişim sağlamak için Zend_OpenId_Consumer kullanıyorum, ama ben çağırdığınızda verify() Ben hata recieving am

`Wrong openid.return_to 'http://[host]/user/openid' != 'http://[host]/user/openid?[OpenIdResponse]

Sorun kadarıyla gördüğünüz gibi doğrulamak yöntem OpenID tepki tüm bilgileri içeren tüm URL sorgu parçası olmadan URL karşılaştırarak olmasıdır. Bu Zend_OpenId::selfUrl() bu url alır

Ben doc sayfalarından doğrulamak kodu kullanıyorum

$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';
    }
}

Burada yanlış bir şey yapıyorum?

0 Cevap