YadisException与谷歌身份验证与openid4java

问题描述:

我是新来的Java和尝试使用openid4java进行身份验证。对于某些openid提供商来说,它运行良好(例如使用yandex),但它会失败,例如与谷歌(例如谷歌)。当我试图登录我得到:YadisException与谷歌身份验证与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 

在方法

org.openid4java.discovery.yadis.YadisResolver.retrieveXrdsLocation 

我想这个错误与SSL相关,但我怀疑它。我该怎么做才能避免这种异常?

我使用tomcat6。

您正在使用错误的发现URL;对于谷歌的OpenID服务器发现正确的URL是

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

不要用用户名替换id。用户特定的OpenID URL将自动分配(并且与GMail用户名无关)

+0

谢谢,它确实有效) – rystsov 2010-11-28 22:19:09