2010-11-28 116 views
0

我是新來的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。

回答

1

您正在使用錯誤的發現URL;對於谷歌的OpenID服務器發現正確的URL是

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

不要用用戶名替換id。用戶特定的OpenID URL將自動分配(並且與GMail用戶名無關)

+0

謝謝,它確實有效) – rystsov 2010-11-28 22:19:09