我创建了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,回到上一级,在继续之前先创建你的项目。您需要完成同意屏幕和凭据屏幕才能使其工作。