今天我尝试通过Google在我的Web应用程序中登录时,出现了以下错误:
400 这是一个错误。
OpenID授权请求包含未注册的域: http://XXX.XXX.XXX/ (这里是IP地址)
但在本地主机上一切正常。更重要的是,在其他项目上也一切都运转良好。
我正在使用默认的OAuth:
OAuthWebSecurity.RegisterGoogleClient();
如何解决?
今天我尝试通过Google在我的Web应用程序中登录时,出现了以下错误:
400 这是一个错误。
OpenID授权请求包含未注册的域: http://XXX.XXX.XXX/ (这里是IP地址)
但在本地主机上一切正常。更重要的是,在其他项目上也一切都运转良好。
我正在使用默认的OAuth:
OAuthWebSecurity.RegisterGoogleClient();
如何解决?
对于当前正在与我们的OID2 API集成工作的开发人员(可能是因为他们错过了我们OID2文档中的公告和警告),我们将尽最大努力减少注册关闭所造成的摩擦。如果您处于这种情况,请在6月15日之前发布注册请求让我们知道。该帖子应包含您的应用程序使用的示例OID2请求,如果您不愿透露此类信息,请发布电子邮件地址,我们会与您联系。我们计划研究每个案例,并尽最大努力以最佳方式解除封锁。
Miguel。
** OID2没有为与身份提供者集成的RPs设置注册流程。当联系Google OID2 API时,RPs与领域值(例如www.example.com)相关联。因此,如果其领域值已用于联系我们的OID2 API,则将认为RP已“注册”。
由于Google将其身份验证方式更改为OAuth2,因此此方法已过时。
我没有删除此回答,因为以前批准的API用户仍然可以使用。
== 下面是原始帖子 ==
如果您是基于OWIN的MVC5用户,只需更改 Startup.Auth.cs 文件即可。
app.UseGoogleAuthentication();
to
app.UseGoogleAuthentication(
clientId: "000-000.apps.googleusercontent.com",
clientSecret: "00000000000");
nuget
的组件。我不知道哪个会起作用,但我相信有一个适合的包。 - Youngjae