/** * Find token from http request, token may be in http header or url query * If find both, use http header priority * @param RequestInterface $request * @return string */ public static function discoverToken(RequestInterface $request, $useCookie = true) { if ($token = $request->getQuery(TokenStorage::AUTH_QUERY_KEY, 'string')) { return $token; } //For apache if (function_exists('getallheaders')) { $headers = getallheaders(); if (!isset($headers[TokenStorage::AUTH_HEADER_KEY])) { return ''; } $token = trim($headers[TokenStorage::AUTH_HEADER_KEY]); $token = explode(' ', $token); return isset($token[1]) ? $token[1] : ''; } //For nginx if ($token = $request->getHeader(strtoupper(TokenStorage::AUTH_HEADER_KEY))) { $token = trim($token); $token = explode(' ', $token); return isset($token[1]) ? $token[1] : ''; } //For cookie $cookies = IoC::get('cookies'); if ($cookies->has('api_key') && $useCookie) { $token = $cookies->get('api_key')->getValue(); return $token; } return ''; }
public static function dicoverToken(RequestInterface $request) { if ($token = $request->getQuery(TokenStorage::AUTH_QUERY_KEY, 'string')) { return $token; } return ''; }
/** * Find token from http request, token may be in http header or url query * If find both, use http header priority * @param RequestInterface $request * @return string */ public static function discoverToken(RequestInterface $request) { if ($token = $request->getQuery(TokenStorage::AUTH_QUERY_KEY, 'string')) { return $token; } //For apache if (function_exists('getallheaders')) { $headers = getallheaders(); if (!isset($headers[TokenStorage::AUTH_HEADER_KEY])) { return ''; } $token = trim($headers[TokenStorage::AUTH_HEADER_KEY]); $token = explode(' ', $token); return isset($token[1]) ? $token[1] : ''; } //For nginx if ($token = $request->getHeader(strtoupper(TokenStorage::AUTH_HEADER_KEY))) { $token = trim($token); $token = explode(' ', $token); return isset($token[1]) ? $token[1] : ''; } return ''; }
/** * * @param \Phalcon\HTTP\RequestInterface $request * @return type */ public function parseQuery(\Phalcon\HTTP\RequestInterface $request) { return array('page_id' => $request->getQuery("page_id", "string"), 'level' => $request->getQuery("level", "string"), 'position' => $request->getQuery("position", "int"), 'before' => $request->getQuery("before", "string"), 'after' => $request->getQuery("after", "string")); }