我正在尝试使用Identity 2.0在我现有的asp.net mvc 5应用程序中配置谷歌身份验证。
在Startup.Auth中,我已经配置了类似的谷歌身份验证选项。
app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions
{
ClientId = ".....",
ClientSecret = ".....",
CallbackPath = new PathString("/Account/ExternalLoginCallback")
}
在尝试在浏览器中手动测试回调时,我试图导航到CallbackPath url,但在开发人员控制台中出现了一个空白屏幕和一个500内部服务器错误。
我确信这个错误发生在OWIN中间件中,因为如果我将CallbackPath更改为任何其他值,我就可以导航到原始路径。
我在控制台中找不到任何错误事件或日志或任何其他信息来帮助我理解原因。
还能在正确的方向上帮助我吗?
更新:这是我收到的回复
HTTP/1.1 500 Internal Server Error
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Wed, 25 Feb 2015 07:37:18 GMT
Content-Length: 0
你好,您不必在这里指定回调url,但请登录您的google控制台,然后激活google+API并配置回调url。
你可以参考这个网址-
http://blogs.msdn.com/b/webdev/archive/2014/07/02/changes-to-google-oauth-2-0-and-updates-in-google-middleware-for-3-0-0-rc-release.aspx
这个SO问题有相同的答案-在MVC5中使用OWIN Oauth的Google身份验证未命中ExternalLoginCallback函数