【问题标题】:Google OpenID: the page you requested is invalidGoogle OpenID:您请求的页面无效
【发布时间】:2010-11-23 13:47:12
【问题描述】:

我正在编写一个信赖方,并使用 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,我已经填写了我应该提供的所有内容,但我的用户浏览器从谷歌获得了一个页面,上面写着“您请求的页面无效”。以什么方式?

【问题讨论】:

    标签: openid google-openid


    【解决方案1】:

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

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

    【讨论】:

    • 哦,是的,不知道我是怎么错过的。 :) 实际上,OpenID 规范允许缺少 openid.claimed_idopenid.identity,但 Google 和大多数 OP 实际上并不支持这种行为。
    【解决方案2】:

    您是否已为您的站点设置 RP 发现?这是您需要做的其他事情,Google 可能现在正在强制执行。

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

    【讨论】:

    • 这怎么可能奏效?我给 google 的唯一 URL 是 return_to URL,我知道 Google 并没有尝试访问它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 2012-08-18
    • 2017-11-16
    相关资源
    最近更新 更多