0

我将这个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 是正确的,因为取消时真正重定向

4

0 回答 0