MVC google login - OpenID身份验证请求包含未注册的域

who*_*oah 11 asp.net-mvc oauth google-oauth

当我尝试在我的网络应用程序中通过谷歌今天登录时,我收到了该错误:

400那是一个错误.

OpenID身份验证请求包含未注册的域:http: //XXX.XXX.XXX/(此处为IP)

但是在localhost上一切正常.更重要的是 - 在其他项目上,一切都很好.

我正在使用默认OAuth:

OAuthWebSecurity.RegisterGoogleClient();

怎么解决?

Mig*_*res 6

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

在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被视为"已注册".