ASP.NET标识Google Callbackpath抛出内部服务器错误500

时间:2015-02-25 07:36:31

标签: asp.net-mvc google-api asp.net-identity owin

我正在尝试使用Identity 2.0在我现有的asp.net mvc 5应用程序中配置google身份验证。

在Startup.Auth中我已经配置了Google身份验证选项。

app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions
{
    ClientId = ".....",
    ClientSecret = ".....",
    CallbackPath = new PathString("/Account/ExternalLoginCallback")
}

在尝试在浏览器中手动测试回调时,我尝试导航到CallbackPath网址,并在开发者控制台中显示空白屏幕和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

1 个答案:

答案 0 :(得分:1)

您好,您无需在此指定回调网址,但请登录您的Google控制台,然后激活Google+ API并配置回拨网址。

您可以参考此网址 -

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问题有相同的答案 - Google Authentication using OWIN Oauth in MVC5 not hitting ExternalLoginCallback function