/**
  * @param  Request|null $request
  * @return AuthnRequest
  */
 public function resolve(Request $request = null)
 {
     if (!$request) {
         $request = Request::createFromGlobals();
     }
     $binding_factory = new BindingFactory();
     $binding = $binding_factory->getBindingByRequest($request);
     $message_context = new MessageContext();
     $binding->receive($request, $message_context);
     $message = $message_context->asAuthnRequest();
     $this->validateSignature($message);
     return $message;
 }
Exemplo n.º 2
0
 public function test__get_binding_by_request_http_post()
 {
     $request = $this->createHttpPostRequest();
     $factory = new BindingFactory();
     $this->assertInstanceOf('LightSaml\\Binding\\HttpPostBinding', $factory->getBindingByRequest($request));
 }