7

我正在编写一个依赖方,并使用 Google 提供程序。Yadis 将我带到https://www.google.com/accounts/o8/ud,我创建了一个关联,并将用户的浏览器重定向到该 URL(HTTP 307),并填写以下查询参数:

  • openid.ns:http://specs.openid.net/auth/2.0
  • openid.mode: checkid_setup
  • openid.assoc_handle: value_received_from_association,
  • openid.return_to:http://my_host:and_port/?returned=1

AFAICT,我已经填写了我应该提供的所有内容,但是我的用户的浏览器从谷歌获得了一个页面,上面写着“您请求的页面无效”。以什么方式?

4

2 回答 2

4

该错误实际上是由不包括必须设置为的openid.claimed_idand参数触发的。有了这些设置,我得到另一个错误,也可以通过填写相同的值来解决。openid.identity"http://specs.openid.net/auth/2.0/identifier_select"openid.realmopenid.return_to

尽管我也实现了 RP 发现,但 Google 似乎没有使用它。

于 2009-08-29T11:51:01.510 回答
1

您是否为您的站点设置了 RP 发现?那是你需要做的其他事情,谷歌现在可能正在执行它。

http://blog.nerdbank.net/2008/06/why-yahoo-says-your-openid-site.html

于 2009-08-28T21:36:06.220 回答