私は OpenID コンシューマーを実装していますが、JanRain クラス (2.2.2) を利用するとすぐに失敗します。具体的には、次のような症状が見られます。
- コンシューマーが openid_mode パラメーターを正しく識別できない
- 消費者が return_to 変数を見つけるのに苦労している
JanRain コンシューマーの例のサンプル コードは問題なく動作しますが、CakePHP コントローラー内に配置するとすぐに失敗するため、CakePHP が問題を引き起こしていることはほぼ確実です。
CakePHP のディスパッチャが $_GET[url] パラメータを設定して JanRain の検証を混乱させていることに気付きましたが、($_GET['url'] の設定を解除することで) それを回避することができました。CakePHP を JanRain コードとより使いやすくするためのヒント/テクニックの短いリストを誰かが持っていることを願っています。