我将这个OpenID 组件用于 CakePHP ,一切都正确。但是,当我在 OpenID Provider 网站(如谷歌或雅虎)中“同意”重定向回我的网站时,我什么也得不到(我看到一个白页),而当我“取消”正确重定向回我的网站并看到“验证已取消”时”。
我知道这是一个简单而有趣的问题,但这让我很困惑:/
谢谢
---(添加此描述)
有趣的是,当我刷新相同的“白页”时,我看到我的重定向返回页面并收到错误“OpenID 验证失败:Nonce 已使用或超出范围”,我知道此错误是因为我连续登录两次,少于每次登录间隔 60 秒。
在这个页面 $_GET 是:
Array
(
[url] => customers/openid
[janrain_nonce] => 2011-06-29T10:33:00ZC9U4Ck
[openid_ns] => http://specs.openid.net/auth/2.0
[openid_mode] => id_res
[openid_op_endpoint] => https://www.google.com/accounts/o8/ud
[openid_response_nonce] => 2011-06-29T10:33:11Z-B2z_uR5VAQASA
[openid_return_to] => http://localhost/workspace/pizza/trunk/customers/openid?janrain_nonce=2011-06-29T10%3A33%3A00ZC9U4Ck
[openid_assoc_handle] => AOQobUfLKujamA-gQWw_ut30QDRSYo3GB6EXAGZKRvP3jLPqyeBUcXDO
[openid_signed] => op_endpoint,claimed_id,identity,return_to,response_nonce,assoc_handle
[openid_sig] => 0ybRsTcHgnbZgky1W2sBCVReQfU=
[openid_identity] => https://www.google.com/accounts/o8/id?id=AItOawlLohXvzacux-0FDSCLhYLBWESoy8vLjXs
[openid_claimed_id] => https://www.google.com/accounts/o8/id?id=AItOawlLohXvzacux-0FDSCLhYLBWESoy8vLjXs
)
-url 是正确的,因为取消时真正重定向