更改域错误 - OpenId身份验证请求包含未注册的域

PW *_*Kad 27 openid asp.net-mvc dotnetopenauth discourse

我在我的主域example.com上设置了一个项目,然后将其移动到子域sub.example.com

现在,当我尝试在OpenId上使用相同的(默认的ASP.NET MVC或我的Discourse论坛)项目并点击Google按钮使用我的Google帐户登录时,会抛出以下错误 -

  1. 那是一个错误.

    OpenID auth request contains an unregistered domain: http://sub.example.com

我曾尝试使用谷歌搜索该消息,但显然我是前四个人之一.这里有什么想法?

Alt*_*yne 29

根据此页面, Google于2014年5月关闭了新的OpenID 2.0客户注册,并将于2015年4月关闭OpenID 2.0服务.

一些主机工作的原因有些不起作用的原因是虽然Google没有添加新主机,但您仍然可以使用已经注册的主机.

更新:有些人要求提供一个简单的解释,说明如何解决这个问题,或者如何继续.

基本上,您现在有2个选项.

使用OAuth 2.0(而不是openID协议和旧版本的OAuth)

要么

使用Google+登录信息(谷歌试图"推动"你)

有关详细信息,请查看迁移指南:

https://developers.google.com/+/api/auth-migration#userinfo

  • 哇wtf?我刚看了那篇文章,但我想了解为什么谷歌会这样做...... (10认同)
  • 他们正在整合所有不同的接入点,以便流经Google+.这对我们来说是一个巨大的失误,因为我们需要能够使用多个URL,而无需先将其注册到Google. (2认同)

Mig*_*res 5

我想为此线程添加一些上下文以及当前被阻止的开发人员的潜在解决方案.

在2月份,我们宣布弃用OpenID的2.0定于4月到2015年(OID2)我们还宣布,新OID2依赖方(RPS)注册将不再2014年4月之后被接受.

鉴于API将在不到一年的时间内关闭,我们的目的是避免让新的 RP与Google的OID2 API集成.相反,我们建议使用我们认为更安全,更易于实施的OpenID Connect API.

注册于5月19日实际关闭(如Google的OID2开发人员文档中所述).已经使用OID2的所有RP都不应受此闭包的影响.

至于目前正在与我们的OID2 API集成的开发人员(可能是因为他们错过了我们的OID2文档中的公告和警告),我们将尽最大努力减少注册结束引起的摩擦.如果您遇到这种情况,请在6月15日之前发布注册请求告知我们.该帖子应包含您的应用程序使用的样本OID2请求,如果您不想透露此类信息,请发送电子邮件地址,我们将与您联系.我们计划调查每个案例,并尝试以最佳方式解除阻止.


OID2没有与身份提供商集成的RP的注册程序.RP与联系Google OID2 API时使用的领域值(例如,www.example.com)相关联.因此,如果RP的领域值已用于联系我们的OID2 API,则RP被视为"已注册".

  • 这种变化如何帮助互联网?谷歌希望从互联网上挖掘越来越多的信息,这一切都很好,但OpenID的优点在于它可以被任何人使用.这是一件很棒的事情. (12认同)