【问题标题】:LightOpenID unable to validate MyOpenIDLightOpenID 无法验证 MyOpenID
【发布时间】:2012-02-20 19:14:00
【问题描述】:

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

我已经测试了库附带的 example.php,它适用于我的 Google 帐户,但使用 MyOpenID 总是说身份验证无效。

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

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

所以我猜有些响应会返回false,但是什么样的响应以及为什么会发生呢?

【问题讨论】:

    标签: php openid lightopenid


    【解决方案1】:

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

    据我所知,这是 MyOpenId 方面的一个错误。问题是MyOpenID服务基本被废弃,bug不会修复。您的替代方案:

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

    【讨论】:

    • 我试图不要求任何细节,但我得到了同样的错误。另一方面 openidEnaled 工作没有任何问题.. 所以我猜这个错误是在 LightOpenID 本身。
    猜你喜欢
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多