IdP keşif PHP uygulama OpenID tabanlı?

1 Cevap php

Google automagic uç nokta keşif ile çok güzel bir kullanıcı dostu federe OpenID login var:

Bu Java Servlet uygulanan, php-OpenID ile bağlantılı olarak kullanılabilen bir PHP eşdeğer var mı?

Keşif mekanizması, XRDS, aşağıdaki belgede kaplıdır:

  • groups.google.com / grup / google-federe-login-api / web / OpenID keşif-için-barındırılan etki

Bu "DISO en XRDS-Basit" çalışması gerekir ama temel testler yararlı sonuçlar vermez gibi bir şey görünür.

  • code.google.com / p / diso /

Teşekkürler,

1 Cevap

Tamam ben Google'ın Host-Meta keşif mekanizmasını desteklemek için XRDS-Basit uygulanmasını değiştirmek nispeten basittir bulundu. Bu varlık ihtar Google'ın ad alanındaki deneysel bir keşif mekanizması ve daha sonra küresel bir bağımsız sistem için daha uygun bir şey için bazen değiştirmek gerekir.

XRDS-Basit için Patch:

PHP-OpenID besleyecektir Kimlik URL'sini bulmak için Örnek kullanım:

<?php

require_once 'XRDS.php';
require_once 'XRDS/Discovery.php';

$domain = 'google.com';

$disco = new XRDS_Discovery();
$disco->discovery_methods = array('XRDS_Discovery_Host_Meta');
$xrds = $disco->discover('https://www.google.com/accounts/o8/.well-known/host-meta?hd=' . $domain);

$xrd = $xrds->xrd[0];
$identityUri = $xrd->service[1]->uri[0]->uri;

if (0 == strcmp($xrd->canonicalId, $domain)) {
    echo "identity uri: $identityUri\n\n";
} else {
    echo "discovery failed.\n\n";
}

?>