当我今天尝试在我的网络应用程序中通过 google 登录时,出现该错误:
400 That’s an error.
OpenID auth request contains an unregistered domain: http://XXX.XXX.XXX/ (IP here)
但是在本地主机上一切正常。更重要的是 - 在其他项目上也一切正常。
我正在使用默认的 OAuth:
OAuthWebSecurity.RegisterGoogleClient();
如何解决?
最佳答案
我想向该线程添加一些上下文,并为当前被阻止的开发人员提供一个潜在的解决方案。
回到二月我们 announced the deprecation的 OpenID 2.0 (OID2) 计划于 2015 年 4 月进行。我们还宣布,2014 年 4 月之后将不再接受新的 OID2 依赖方 (RP) 注册**。
鉴于 API 将在不到一年的时间内关闭,我们的目的是避免新的 RP 与 Google 的 OID2 API 集成。相反,我们建议使用我们的 OpenID Connect API我们认为这更安全,更容易实现。
注册已于 5 月 19 日有效关闭(如 Google’s OID2 developer documentation 中所述)。所有已经使用 OID2 的 RP 不应受到此关闭的影响。
对于目前正在与我们的 OID2 API 集成的开发人员(大概是因为他们错过了我们 OID2 文档中的公告和警告),我们将尽最大努力将注册关闭造成的摩擦降到最低。如果您遇到这种情况,请通过发布 registration request 告诉我们6 月 15 日之前。该帖子应包含您的应用程序使用的示例 OID2 请求,如果您不想透露此类信息,请发布电子邮件地址,我们将与您联系。我们计划调查每个案例,并尝试以最佳方式让您畅通无阻。
米格尔。
** OID2 没有用于与身份提供者集成的 RP 的注册程序。 RP 与联系 Google OID2 API 时使用的领域值(例如 www.example.com)相关联。因此,如果 RP 的领域值已用于联系我们的 OID2 API,则认为 RP 已“注册”。
关于asp.net-mvc - MVC 谷歌登录 - OpenID 身份验证请求包含未注册的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23780039/