public function parseToken($aid, array $cookies, $cookieName) { if ($cookies == null || count($cookies) == 0) { return new TPAccessTokenList(); } $cookieName = TinyPass::getAppPrefix($aid) . $cookieName; $token = null; foreach ($cookies as $name => $value) { if ($name == $cookieName) { $token = $value; break; } } if ($token == null) { return new TPAccessTokenList($aid, null); } $token = urldecode($token); if ($token != null && count($token) > 0) { $parser = new TPClientParser($this->privateKey); $accessTokenList = $parser->parseAccessTokenList($token); $accessTokenList->setRawToken($token); return $accessTokenList; } return new TPAccessTokenList($aid, null); }