【问题标题】:ASP.NET Identity Google Callbackpath throwing internal server error 500ASP.NET Identity Google Callbackpath 引发内部服务器错误 500
【发布时间】:2015-04-27 03:01:57
【问题描述】:

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

在 Startup.Auth 中,我已经像这样配置了 google 身份验证选项。

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

【问题讨论】:

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


    【解决方案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

    【讨论】:

    • 我浏览了那篇文章,删除了回调路径,更新了 Google 开发者控制台以接受 /signin-google 并为登录谷歌创建了到 Account/ExternalLoginCallback 的路由。结果还是一样。
    猜你喜欢
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多