summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Auth/OpenID/Discover.php14
1 files changed, 4 insertions, 10 deletions
diff --git a/Auth/OpenID/Discover.php b/Auth/OpenID/Discover.php
index fd59211..3284c25 100644
--- a/Auth/OpenID/Discover.php
+++ b/Auth/OpenID/Discover.php
@@ -385,14 +385,11 @@ function Auth_OpenID_discoverWithYadis($uri, &$fetcher)
return array($uri, array());
}
- $xrds =& Auth_Yadis_XRDS::parseXRDS($response->response_text);
+ $openid_services = Auth_OpenID_ServiceEndpoint::fromXRDS(
+ $yadis_url,
+ $response->response_text);
- if ($xrds) {
- $yadis_services =
- $xrds->services(array('filter_MatchesAnyOpenIDType'));
- }
-
- if (!$yadis_services) {
+ if (!$openid_services) {
if ($response->isXRDS()) {
return Auth_OpenID_discoverWithoutYadis($uri,
$fetcher);
@@ -403,9 +400,6 @@ function Auth_OpenID_discoverWithYadis($uri, &$fetcher)
$openid_services = Auth_OpenID_ServiceEndpoint::fromHTML(
$yadis_url,
$response->response_text);
- } else {
- $openid_services = Auth_OpenID_makeOpenIDEndpoints($yadis_url,
- $yadis_services);
}
$openid_services = Auth_OpenID_getOPOrUserServices($openid_services);