LightOpenID无法验证MyOpenID

时间:2012-02-20 19:14:00

标签: php openid lightopenid

出于某种原因 LightOpenID 无法验证我的 MyOpenID 帐户。

我已经测试了图书馆附带的example.php,它可以与我的 Google 帐户一起使用,但是 MyOpenID 总是会说身份验证无效。

我发现导致失败的行是validate()方法中的最后一行:

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

所以我猜一些回复会返回false,但会有什么样的回应以及为什么会这样?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。问题的可能来源是您要求一些详细信息,例如全名,并且此类数据包含非ASCII字符。在这些情况下,MyOpenID发回一个帖子请求,其中这些字符被破坏。有关详细信息,请参阅此bug report

据我所知,这是MyOpenId方面的一个错误。问题是MyOpenID服务基本上被放弃了,并且不会修复bug。你的选择:

  • 作为OpenID用户,请选择其他提供商。
  • 作为OpenID使用者,请勿请求其他数据。