extensionResponse() public method

Extract signed extension data from the server's response.
public extensionResponse ( $namespace_uri, $require_signed )
Example #1
0
 function test_extensionResponseSigned()
 {
     $args = array('ns.sreg' => 'urn:sreg', 'ns.unittest' => 'urn:unittest', 'unittest.one' => '1', 'unittest.two' => '2', 'sreg.nickname' => 'j3h', 'sreg.dob' => 'yesterday', 'return_to' => 'return_to', 'signed' => 'sreg.nickname,unittest.one,sreg.dob');
     $signed_list = array('openid.sreg.nickname', 'openid.unittest.one', 'openid.sreg.dob', 'openid.ns.sreg');
     $msg = Auth_OpenID_Message::fromOpenIDArgs($args);
     $resp = new Auth_OpenID_SuccessResponse($this->endpoint, $msg, $signed_list);
     // All args in this NS are signed, so expect all.
     $sregargs = $resp->extensionResponse('urn:sreg', true);
     $this->assertEquals($sregargs, array('nickname' => 'j3h', 'dob' => 'yesterday'));
     // Not all args in this NS are signed, so expect null when
     // asking for them.
     $utargs = $resp->extensionResponse('urn:unittest', true);
     $this->assertEquals($utargs, null);
 }