我使用测试myopenid帐户进行了非常简单的设置
require_once "Zend/OpenID/Consumer.php";
$openid_id = "http://testphp.myopenid.com/";
$consumer = new Zend_OpenId_Consumer();
if (!$consumer->login($openid_id, "http://localhost/php/openid/oid_return.php")) {
die("failed");
}
echo "OK";
当我尝试使用Google OpenID(设置$openid_id = "https://www.google.com/accounts/o8/id"
)时,它失败了。我想这只是端点/提供者而不是标识符。我怎么能解决这个问题呢?我想这对雅虎等也会有类似的解决方案吗?
答案 0 :(得分:0)
您可以通过调用$ consumer-> getError();
获取更多信息但我认为不支持Google OpenID(请参阅http://zendframework.com/issues/browse/ZF-6905)
答案 1 :(得分:0)
Zend_OpenID不支持OpenID 2.0协议