function Auth_OpenID_discoverURI($uri, $fetcher) { $uri = Auth_OpenID::normalizeUrl($uri); return Auth_OpenID_discoverWithYadis($uri, $fetcher); }
function Auth_OpenID_getAllowedReturnURLs($relying_party_url, &$fetcher, $discover_function = null) { if ($discover_function === null) { $discover_function = array('Auth_Yadis_Yadis', 'discover'); } list($rp_url_after_redirects, $endpoints) = Auth_OpenID_discoverWithYadis($relying_party_url, &$fetcher, 'Auth_OpenID_extractReturnURL', $discover_function); if ($rp_url_after_redirects != $relying_party_url) { // Verification caused a redirect return false; } $return_to_urls = array(); foreach ($endpoints as $e) { $return_to_urls[] = $e->server_url; } return $return_to_urls; }
function Auth_OpenID_discover($uri, &$fetcher) { return @Auth_OpenID_discoverWithYadis($uri, $fetcher); }
function Auth_OpenID_discoverURI($uri, &$fetcher) { $parsed = parse_url($uri); if ($parsed && isset($parsed['scheme']) && isset($parsed['host'])) { if (!in_array($parsed['scheme'], array('http', 'https'))) { // raise DiscoveryFailure('URI scheme is not HTTP or HTTPS', None) return array($uri, array()); } } else { $uri = 'http://' . $uri; } $uri = Auth_OpenID::normalizeUrl($uri); return Auth_OpenID_discoverWithYadis($uri, $fetcher); }