由于某种原因, LightOpenID无法验证我的MyOpenID帐户。
我已经测试了example.php
图书馆附带的内容,它可以很好地与我的Google帐户一起使用,但使用MyOpenID时,它总是说身份验证无效。
我发现导致失败的行是validate()
方法中的最后一行:
743| return preg_match('/is_valid\s*:\s*true/i', $response);
所以我猜想一些响应会返回false
,但是什么样的响应以及为什么会发生呢?
由于某种原因, LightOpenID无法验证我的MyOpenID帐户。
我已经测试了example.php
图书馆附带的内容,它可以很好地与我的Google帐户一起使用,但使用MyOpenID时,它总是说身份验证无效。
我发现导致失败的行是validate()
方法中的最后一行:
743| return preg_match('/is_valid\s*:\s*true/i', $response);
所以我猜想一些响应会返回false
,但是什么样的响应以及为什么会发生呢?
我也遇到过同样的问题。问题的可能来源是您正在请求一些详细信息,例如全名,并且此类数据包含非 ASCII 字符。在这些情况下,MyOpenID 会发回一个帖子请求,其中这些字符会被破坏。有关更多详细信息,请参阅此错误报告。
据我所知,这是 MyOpenId 的一个错误。问题是MyOpenID服务基本被废弃,bug不会修复。您的替代方案: