/** * @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; }
public function test__get_binding_by_request_http_post() { $request = $this->createHttpPostRequest(); $factory = new BindingFactory(); $this->assertInstanceOf('LightSaml\\Binding\\HttpPostBinding', $factory->getBindingByRequest($request)); }