2008-11-19 6 views
1

Lors de l'intégration de Zend OpenID Server dans MVC, j'ai un problème avec la réponse de consommateurs (à Livejournal). Il est dit:OpenID erreur de consommateur

"naive_verify_failed_return: le fournisseur dit que la signature n'est pas valide".

Est-ce que quelqu'un a des idées pour lesquelles il peut apparaître? Merci

Répondre

0

Cette erreur se produit lorsque le consommateur s'exécute en mode sans état et que l'OP n'a pas vérifié la signature. En supposant un OP correctement implémenté et aucune corruption de données, cela ne devrait pas arriver. Ces jours-ci, la raison la plus fréquente pour cela est un bug de longue date dans Net::OpenID::Consumer qui l'amène à envoyer une demande de vérification de signature malformée à un OP OpenID 2.0.

Je viens de pousser un correctif pour CPAN dans Net-OpenID-Consumer 1.030099_003 et il sera dans une version stable bientôt. En attendant, vous pouvez contourner ce problème en implémentant un cache d'association afin d'éviter le mode sans état. Voir ce fil pour plus de détails:

http://groups.google.com/group/openid-perl/browse_thread/thread/6f28a022cce5bcdd