/** * Authenticates the OAuth access token. * * This function detects whether an access token has been presented. * * @param bool $include_request_body if true, also detects access tokens * from the request body */ public function initAccessToken($include_request_body = false) { $this->logger->log(LogLevel::DEBUG, 'SimpleID\\Protocols\\OAuth\\OAuthManager->initAccessToken'); $bearer_token = $this->initBearerAccessToken($include_request_body); if ($bearer_token) { $this->access_token = AccessToken::decode($bearer_token); return; } // Try other token types $results = $this->mgr->invokeAll('oAuthInitAccessToken'); $results = array_merge(array_diff($results, array(NULL))); if (count($results) == 1) { $this->access_token = $results[0]; } }