2010-11-28 2 views
0

Je suis nouveau sur java et essaye d'utiliser openid4java pour l'authentification. Pour certains fournisseurs openid cela fonctionne bien (par exemple avec yandex) mais il échoue avec un autre (par exemple avec google). Quand je suis en train de se connecter je reçois:YadisException sur google authentication avec openid4java

org.openid4java.discovery.yadis.YadisException: 0x706: GET failed on 
https://www.google.com/accounts/o8/rystsov.denis : 404:HTTP/1.1 404 Not Found 

à la méthode

org.openid4java.discovery.yadis.YadisResolver.retrieveXrdsLocation 

Je suppose que cette erreur est liée à ssl, mais je doute. Que dois-je faire pour éviter cette exception?

J'utilise tomcat6.

Répondre

1

Vous utilisez l'URL de découverte incorrecte; l'URL correcte pour la découverte du serveur Google OpenID est

https://www.google.com/accounts/o8/id

NE PAS remplacerid avec nom d'utilisateur. Les URL OpenID spécifiques à l'utilisateur seront attribuées automatiquement (et ne seront pas liées au nom d'utilisateur GMail)

+0

Merci, ça marche vraiment) – rystsov