我正在尝试使用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
答案 0 :(得分:1)
您好,您无需在此指定回调网址,但请登录您的Google控制台,然后激活Google+ API并配置回拨网址。
您可以参考此网址 -
这个SO问题有相同的答案 - Google Authentication using OWIN Oauth in MVC5 not hitting ExternalLoginCallback function