/** * Provide a requester with user information for single sign on. * * @param string $requester * @param Request $request * * @return Response */ public function singleSignOn($requester, Request $request) { // A single sign on request might have different requirements and // methods how to deal with a non logged in user. So we get the user // if possible, and if not we pass in a null user and let the the // requester class deal with it according to the requester's definitions if ($token = $request->cookie(self::JWT_AUTH_TOKEN_COOKIE)) { $user = $this->jwtAuth->toUser($token); } else { $user = null; } $requester = SingleSignOnFactory::create($requester, $request, $user); return $requester->getResponse(); }