示例#1
0
 protected function doCheckAuthentication(Url $url)
 {
     $params = $url->getParams();
     $params['openid_mode'] = 'check_authentication';
     $data = http_build_query($params, '', '&');
     $body = new TempStream(fopen('php://memory', 'r+'));
     $request = new Request(new Url('http://127.0.0.1/openid'), 'POST', array('Content-Type' => 'application/x-www-urlencoded'), $data);
     $response = new Response();
     $response->setBody($body);
     $controller = $this->loadController($request, $response);
     $body = (string) $response->getBody();
     $data = OpenId::keyValueDecode($body);
     $this->assertEquals('http://specs.openid.net/auth/2.0', $data['ns']);
     $this->assertEquals('true', $data['is_valid']);
 }