2010-11-28 49 views
0

私はjavaを初めて使い、認証にopenid4javaを使用しようとしています。一部のopenidプロバイダでは、(yandexなどで)うまく動作しますが、別のもの(たとえばgoogle)では失敗します。私がログインしようとしているとき、私は得る:openid4javaを使ったGoogle認証のYadisException

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を使用しています。 GoogleのOpenIDサーバ発見のための正しいURLは、ユーザー名とidに代わるものではありません

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

です。ユーザー固有のOpenID URLは自動的に割り当てられます(Gmailのユーザー名とは関係ありません)

+0

ありがとう、本当にうまくいきます) – rystsov