Auth_OpenID_DiffieHellmanSHA1ConsumerSession::getRequest PHP Метод

getRequest() публичный Метод

public getRequest ( )
    function getRequest()
    {
        $math = Auth_OpenID_getMathLib();
        $cpub = $math->longToBase64($this->dh->public);
        $args = array('dh_consumer_public' => $cpub);
        if (!$this->dh->usingDefaultValues()) {
            $args = array_merge($args, array('dh_modulus' => $math->longToBase64($this->dh->mod), 'dh_gen' => $math->longToBase64($this->dh->gen)));
        }
        return $args;
    }

Usage Example

Пример #1
0
 function test_protoError()
 {
     $s1_session = new Auth_OpenID_DiffieHellmanSHA1ConsumerSession();
     $invalid_s1 = array('openid.assoc_type' => 'HMAC-SHA256', 'openid.session_type' => 'DH-SHA1');
     $invalid_s1 = array_merge($invalid_s1, $s1_session->getRequest());
     $invalid_s1_2 = array('openid.assoc_type' => 'ROBOT-NINJA', 'openid.session_type' => 'DH-SHA1');
     $invalid_s1_2 = array_merge($invalid_s1_2, $s1_session->getRequest());
     $bad_request_argss = array(array('openid.assoc_type' => 'Wha?'), $invalid_s1, $invalid_s1_2);
     foreach ($bad_request_argss as $request_args) {
         $message = Auth_OpenID_Message::fromPostArgs($request_args);
         $result = Auth_OpenID_AssociateRequest::fromMessage($message);
         $this->assertTrue(is_a($result, 'Auth_OpenID_ServerError'));
     }
 }
Auth_OpenID_DiffieHellmanSHA1ConsumerSession