前回無事 OpenID の設定が完了したわけですが。
またまた行き詰まりました・・・
しかも前回の問題が解決し、正常に動いたかと思われた1時間後に・・・
ドコモから提供されているドキュメントにログイン処理のサンプルが載っているんですが、それを使用しテストを行っていました。
使用したログイン処理のサンプルが載っている「docomo ログイン I/F 仕様書」というドキュメントは下記 URL にあります。
⇒ https://i.mydocomo.com/docomoid/dlogin/pc/developer.html
前回の問題が解決後、無事ログインできたのでログインできた際の動きを作成することに。
そして一通り完成し、動きを確かめるために再度ログインを試します。
すると・・・
動かない・・・
エラーがでます・・・
あれ?・・・
突然のことに頭が回らず「ドコモのサーバメンテナンスとかかも!」と勝手に決めつけ、情報を漁ります。
しかし、それらしい情報もなく・・・
とりあえずドコモに問い合わせてみました。
問い合わせしてみたところ、もちろんサーバメンテナンスなぞの予定はなく、POST でドコモ側に渡す「openid.assoc_handle」とやらの投げてる値がおかしいですよとのご指摘を受けました。
でもログイン部自体をいじっていないので、値がおかしくなるはずもなく・・・
いろいろ四苦八苦。
そして、たどり着いたのが下記サイト様です。
⇒ PHP OpenId Library を使って stateless モードで認証する方法
行き詰っていたところは「アソシエーション要求」という処理部分のようで、ここで例の値を渡さなくてもログイン処理は動くらしいです。
さっそく、記述されている通りの対策をしたところ動きました!!
まぁ、結果的に何が原因だったのかはわからず仕舞でして・・・
いろいろな因果が絡みに絡んでこうなったのだということにしておきましょう。