2

何らかの理由で、 LightOpenIDがMyOpenIDアカウントの検証に失敗します。

example.phpライブラリに付属の をテストしましたが、 Googleアカウントでは問題なく動作しますが、MyOpenIDでは常に認証が無効であると表示されます。

validate()失敗の原因となっている行は、メソッドの最後の行であることがわかりました。

743|  return preg_match('/is_valid\s*:\s*true/i', $response);

なんらかの応答が返ってくると思いますfalseが、どのような応答で、なぜそれが起こるのでしょうか?

4

1 に答える 1

0

私はこれと同じ問題に苦しんでいます。問題の原因として考えられるのは、フルネームなどの詳細を要求していて、そのようなデータに非ASCII文字が含まれていることです。そのような状況では、MyOpenIDはそのような文字がマングルされるポストリクエストを送り返します。詳細については、このバグレポートを参照してください。

私の知る限り、これはMyOpenId側のバグです。問題は、MyOpenIDサービスが基本的に放棄され、バグが修正されないことです。あなたの選択肢:

  • OpenIDユーザーとして、別のプロバイダーを選択します。
  • OpenIDコンシューマーとして、追加データを要求しないでください。
于 2012-02-24T19:33:52.493 に答える