Google OpenID:您请求的页面无效

Google OpenID:您请求的页面无效,openid,google-openid,Openid,Google Openid,我正在编写一个依赖方,并使用谷歌提供商。Yadis引导我创建关联,并将用户浏览器重定向到该URL(HTTP 307),并填写以下查询参数: openid.ns:http://specs.openid.net/auth/2.0 openid.mode:checkid\u设置 openid.assoc\u句柄:从\u协会收到的\u值 openid.return\u to:http://my_host:and_port/?returned=1 一开始,我已经填写了我应该提供的所有内容,但我的用户浏

我正在编写一个依赖方,并使用谷歌提供商。Yadis引导我创建关联,并将用户浏览器重定向到该URL(HTTP 307),并填写以下查询参数:

  • openid.ns:
    http://specs.openid.net/auth/2.0
  • openid.mode:checkid\u设置
  • openid.assoc\u句柄:从\u协会收到的\u值
  • openid.return\u to:
    http://my_host:and_port/?returned=1

一开始,我已经填写了我应该提供的所有内容,但我的用户浏览器从谷歌那里得到一个页面,上面写着“你请求的页面无效”。以何种方式?

您已经为您的站点设置了RP discovery吗?这是你需要做的另一件事,谷歌现在可能会强制执行


该错误实际上是由于未包含必须设置为
openid.claid\u id
openid.identity
参数而触发的http://specs.openid.net/auth/2.0/identifier_select“
。设置这些参数后,我得到了另一个错误,也可以通过填写
openid.realm
,使用与
openid.return\u to
相同的值来解决


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

这怎么可能起作用?我给谷歌的唯一URL是返回URL,我知道谷歌并没有试图访问它。哦,是的,不知道我怎么会错过它。:)实际上,OpenID规范允许不存在
OpenID.id
OpenID.identity
,但Google和大多数运营商实际上并不支持这种行为。