Example #1
0
 /**
  * Class handler.
  *
  * @param array $args query arguments
  *
  * @return void
  */
 function handle($args)
 {
     parent::handle($args);
     $xrdsOutputter = new XRDSOutputter();
     $xrdsOutputter->startXRDS();
     Event::handle('StartUserXRDS', array($this, &$xrdsOutputter));
     //oauth
     $xrdsOutputter->elementStart('XRD', array('xmlns' => 'xri://$xrd*($v*2.0)', 'xml:id' => 'oauth', 'xmlns:simple' => 'http://xrds-simple.net/core/1.0', 'version' => '2.0'));
     $xrdsOutputter->element('Type', null, 'xri://$xrds*simple');
     $xrdsOutputter->showXrdsService(OAUTH_ENDPOINT_REQUEST, common_local_url('requesttoken'), array(OAUTH_AUTH_HEADER, OAUTH_POST_BODY, OAUTH_HMAC_SHA1), null, $this->user->uri);
     $xrdsOutputter->showXrdsService(OAUTH_ENDPOINT_AUTHORIZE, common_local_url('userauthorization'), array(OAUTH_AUTH_HEADER, OAUTH_POST_BODY, OAUTH_HMAC_SHA1));
     $xrdsOutputter->showXrdsService(OAUTH_ENDPOINT_ACCESS, common_local_url('accesstoken'), array(OAUTH_AUTH_HEADER, OAUTH_POST_BODY, OAUTH_HMAC_SHA1));
     $xrdsOutputter->showXrdsService(OAUTH_ENDPOINT_RESOURCE, null, array(OAUTH_AUTH_HEADER, OAUTH_POST_BODY, OAUTH_HMAC_SHA1));
     $xrdsOutputter->elementEnd('XRD');
     //omb
     $xrdsOutputter->elementStart('XRD', array('xmlns' => 'xri://$xrd*($v*2.0)', 'xml:id' => 'omb', 'xmlns:simple' => 'http://xrds-simple.net/core/1.0', 'version' => '2.0'));
     $xrdsOutputter->element('Type', null, 'xri://$xrds*simple');
     $xrdsOutputter->showXrdsService(OMB_ENDPOINT_POSTNOTICE, common_local_url('postnotice'));
     $xrdsOutputter->showXrdsService(OMB_ENDPOINT_UPDATEPROFILE, common_local_url('updateprofile'));
     $xrdsOutputter->elementEnd('XRD');
     Event::handle('EndUserXRDS', array($this, &$xrdsOutputter));
     //misc
     $xrdsOutputter->elementStart('XRD', array('xmlns' => 'xri://$xrd*($v*2.0)', 'version' => '2.0'));
     $xrdsOutputter->showXrdsService(OAUTH_DISCOVERY, '#oauth');
     $xrdsOutputter->showXrdsService(OMB_VERSION, '#omb');
     $xrdsOutputter->elementEnd('XRD');
     $xrdsOutputter->endXRDS();
 }
Example #2
0
 /**
  * Class handler.
  *
  * @param array $args array of arguments
  *
  * @return nothing
  */
 function handle($args)
 {
     parent::handle($args);
     $xrdsOutputter = new XRDSOutputter();
     $xrdsOutputter->startXRDS();
     Event::handle('StartPublicXRDS', array($this, &$xrdsOutputter));
     Event::handle('EndPublicXRDS', array($this, &$xrdsOutputter));
     $xrdsOutputter->endXRDS();
 }