]> git.mxchange.org Git - friendica.git/commitdiff
relax content-type check on yadi discovery document
authorFriendika <info@friendika.com>
Tue, 23 Nov 2010 00:36:42 +0000 (16:36 -0800)
committerFriendika <info@friendika.com>
Tue, 23 Nov 2010 00:36:42 +0000 (16:36 -0800)
library/openid.php

index 7c88c02d82a6a94d38d2f18055ce34144a95a1ce..eec652bb18a7becda5971affec5856dd9d91c742 100644 (file)
@@ -348,8 +348,8 @@ class LightOpenID
                     }
 
                     if (isset($headers['content-type'])
-                        && strpos($headers['content-type'], 'application/xrds+xml') !== false
-                    ) {
+                        && ((strpos($headers['content-type'], 'application/xrds+xml') !== false
+                    ) || (strpos($headers['content-type'], 'text/xml') !== false))) {
                         # Found an XRDS document, now let's find the server, and optionally delegate.
                         $content = $this->request($url, 'GET');
 
@@ -375,7 +375,7 @@ class LightOpenID
                                 $server = $server[1];
                                 if (isset($delegate[2])) $this->identity = trim($delegate[2]);
                                 $this->version = 2;
-
+logger('Server: ' . $server);
                                 $this->server = $server;
                                 return $server;
                             }
@@ -419,7 +419,7 @@ class LightOpenID
             }
 
             if (!$content) $content = $this->request($url, 'GET');
-
+logger('openid' . $content);
             # At this point, the YADIS Discovery has failed, so we'll switch
             # to openid2 HTML discovery, then fallback to openid 1.1 discovery.
             $server   = $this->htmlTag($content, 'link', 'rel', 'openid2.provider', 'href');