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服务基本被废弃,bug不会修复。您的替代方案:

  • 作为 OpenID 用户,选择另一个提供者。
  • 作为 OpenID 消费者,不要请求额外的数据。
于 2012-02-24T19:33:52.493 回答