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用户名无关)
谢谢,它确实有效) – rystsov 2010-11-28 22:19:09