]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Publish OAuth data in host-meta
authorMikael Nordfeldth <mmn@hethane.se>
Thu, 4 Jun 2015 16:54:09 +0000 (18:54 +0200)
committerMikael Nordfeldth <mmn@hethane.se>
Thu, 4 Jun 2015 16:54:09 +0000 (18:54 +0200)
plugins/WebFinger/WebFingerPlugin.php

index e5759e886c4df902cd83ab3a140d59ac91b915d8..6f8ec9397d34a72dc82cc45b903be947f0beff9f 100644 (file)
@@ -31,6 +31,10 @@ if (!defined('GNUSOCIAL')) { exit(1); }
 
 class WebFingerPlugin extends Plugin
 {
+    const OAUTH_ACCESS_TOKEN_REL    = 'http://apinamespace.org/oauth/access_token';
+    const OAUTH_REQUEST_TOKEN_REL   = 'http://apinamespace.org/oauth/request_token';
+    const OAUTH_AUTHORIZE_REL       = 'http://apinamespace.org/oauth/authorize';
+
     public $http_alias = false;
 
     public function initialize()
@@ -127,6 +131,11 @@ class WebFingerPlugin extends Plugin
                             $type,
                             true);    // isTemplate
         }
+
+        // OAuth connections
+        $links[] = new XML_XRD_Element_link(self::OAUTH_ACCESS_TOKEN_REL,  common_local_url('ApiOAuthAccessToken'));
+        $links[] = new XML_XRD_Element_link(self::OAUTH_REQUEST_TOKEN_REL, common_local_url('ApiOAuthRequestToken'));
+        $links[] = new XML_XRD_Element_link(self::OAUTH_AUTHORIZE_REL,     common_local_url('ApiOAuthAuthorize'));
     }
 
     /**