openid4java
Yahoo!JAPAN、OpenIDの発行をスタート
ということもあり、openidのConsumer部分の実装にチャレンジしてみました。
Javaではopenid4javaというライブラリが提供されているので(というよりそれしかない??)使ってみました。
ソースやライブラリは
http://code.sxip.com/openid4java/
からダウンロードすることができます。
今日時点の最新は0.9.4というバージョンです。
simple-openidというサンプルがついていたので、それを実行したところ
org.openid4java.message.MessageException: 256: Required parameter missing: openid.mode
at org.openid4java.message.Message.validate(Message.java:182)
at org.openid4java.message.AuthSuccess.validate(AuthSuccess.java:404)
at org.openid4java.message.AuthSuccess.createAuthSuccess(AuthSuccess.java:117)
at org.openid4java.consumer.ConsumerManager.verify(ConsumerManager.java:1078)
・・・
とエラーがでて、進みません。
ソースもダウンロードしてみてデバグしてみたのですが結局わからず、ためしに一つ前のバージョン0.9.3をこちらからダウンロードしたところばっちり動きました。
0.9.4のほうは見送って0.9.3を使うことにします。
ちなみにopenid.ne.jpとlivedoorのアカウントで試したのですが、openid.ne.jpのほうはローカル環境(http://localhost:8080など)では動作しない様子。
#HttpServletResponse#sendRedirectで404が返ってきます。
外部向けに公開したドメイン上ではきちんと動作しました。
なかなか、情報が少ないそんな中、こちらのサイトも参考になります。
PHPのほうは情報が活発ですね。うらやましい。。
ためしにPHP-openidを試してみましたが、こっちはすんなりいけました。
Posted in openid |

5月 3rd, 2008 at 14:20:03
私も0.9.4でエラーになって困ってました。
見事0.9.3に戻してConsumerが完走できました。
blogspot.comだとlocalhost:8080でもも
問題なくログインできましたよ。
5月 3rd, 2008 at 18:26:22
コメントありがとうございます。
情報ありがとうございました。
やはり皆さん同じところで問題があるようですね。
早く修正が入るといいですね。
5月 11th, 2008 at 2:35:48
[…] memonoの認証(openid4java) […]
7月 21st, 2008 at 0:44:41
[…] TOP:1306 openid4java:443 HttpClientでのタイムアウトの補足:412 Apache Commons […]