コード例 #1
0
 /**
  * Extract the token from the given request object
  *
  * @param Request $request
  *
  * @return Token|null
  */
 private function parseToken(Request $request)
 {
     $cookies = $request->getCookieParams();
     $cookieName = $this->defaultCookie->getName();
     if (!isset($cookies[$cookieName])) {
         return null;
     }
     try {
         $token = $this->tokenParser->parse($cookies[$cookieName]);
     } catch (\InvalidArgumentException $invalidToken) {
         return null;
     }
     if (!$token->validate(new ValidationData())) {
         return null;
     }
     return $token;
 }
コード例 #2
0
 /**
  * @param SetCookie $setCookie
  * @return SetCookies
  */
 public function with(SetCookie $setCookie)
 {
     $clone = clone $this;
     $clone->setCookies[$setCookie->getName()] = $setCookie;
     return $clone;
 }