Google认证正在引发以下问题:—OpenID认证请求包含未注册的域名:



我创建了asp.net mvc5 web项目,我通过取消Startup.Auth.CS中的以下注释来启用Google认证:-

app.UseGoogleAuthentication();

现在我已经在以下环境中创建了一个项目:-

  • Visual studio 2012 professional.

  • Asp.net mvc5 web application.

  • 在windows server 2008 R2上运行

并且Google认证在我的测试项目上运行良好,在本地运行http://localhost:53357.

昨天我想测试新的Visual Studio 2013,所以我在我的windows 7机器上下载了Visual Studio 2013 express,并创建了一个新的asp.net mvc5 web项目。但是当我尝试测试谷歌身份验证时,我在谷歌页面上得到了以下错误:-

> 400. That’s an error.
> 
>  
> 
> OpenID auth request contains an unregistered domain:
> http://localhost:53682
> 
>  
> 
> Learn more
> 
> That’s all we know.

那么为什么google认证在某些项目上工作得很好,而在其他项目上却不能工作呢?

请船

Google已从2014年5月起停止注册新域名。这适用于所有使用OPEN ID的人。https://developers.google.com/accounts/docs/OpenID2

这个问题的解决方案是使用Google Plus,这在Asp. js提供的当前OAuth类中是可行的。. Net MVC

我按照他的指示做了,它工作得很好。

编辑:我要指出的是,在他的文章中建立谷歌的链接把你带得太深了。当你点击Google Developers Console时,点击屏幕左上角的Projects,回到上一级,在继续之前先创建你的项目。您需要完成同意屏幕和凭据屏幕才能使其工作。

最新更新