2009-05-13 6 views
2

J'essaie d'intégrer une connexion openID dans un projet ZF (en utilisant le MVC). J'ai des échecs. Lorsque j'ai tracé le code, je vois les échecs proviennent de: OpenId/Consumer.php (ligne ~ 740). Ces lignes essayent d'analyser la version du protocole d'identification ouverte à partir de la première requête effectuée vers le fournisseur d'ID ouvert.
L'expression rationnelle dans la ZF attendre à recevoir HTML avec une balise LINK:ZendFramework et ouverture de session ID, Le ZF est-il à jour?

/<link[^>]*href=(["\ 

Alors que quand je regarde la réponse, de Google, par exemple, je vois que je reçois XML. Google url J'utilise: https://www.google.com/accounts/o8/id

Le résultat que je reçois de là:

<?xml version="1.0" encoding="UTF-8"?> 
<xrds:XRDS xmlns:xrds="xri://$xrds" xmlns="xri://$xrd*($v*2.0)"> 
    <XRD> 
    <Service priority="0"> 
    <Type>http://specs.openid.net/auth/2.0/server</Type> 
    <Type>http://openid.net/srv/ax/1.0</Type> 

    <URI>https://www.google.com/accounts/o8/ud</URI> 
    </Service> 
    </XRD> 
</xrds:XRDS> 

Suis-je utiliser le mauvais lien vers google?

Répondre

3

En regardant le code source dans le ZF trunk, il semble qu'à l'heure actuelle, la découverte basée XRDS ne sont pas pris en charge:

/* TODO: OpenID 2.0 (7.3) XRI and Yadis discovery */ 

ZF supporte actuellement l'un basé HTML et Google renvoie un document XDRS avec l'adresse de point de terminaison sur avec leur URL d'entrée OpenId.

+0

Merci. Pour ma toute première tentative OpenID, j'ai utilisé l'URL de Google en pensant que cela fonctionnerait hors de la boîte. Je peux arrêter de me frapper la tête maintenant. – Tramov

Questions connexes