このOpenID コンポーネントを CakePHPに使用し ていますが、すべてが正しいです。しかし、自分のサイトにリダイレクトする際に OpenID プロバイダー サイト (Google や yahoo など) で「同意」すると、何も表示されません (白いページが表示されます)。 "。
私はこれが単純で面白い問題であることを知っていますが、これは私を混乱させました:/
ありがとう
---(この説明を追加)
同じ「ホワイト ページ」を更新すると興味深いことに、リダイレクト バック ページが表示され、「OpenID の検証に失敗しました: ナンスが既に使用されているか、範囲外です」というエラーが表示されます。各ログインの間に 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 は正しいです。キャンセルすると真にリダイレクトされます。