示例#1
0
 /**
  * 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];
     }
 }