You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core 2 Google OAuth令牌端点失败:回调时出现未处理异常求助

Hey there, let's break down how to troubleshoot this Google auth redirect error you're facing. Here are the most common fixes to check step by step:

排查Google身份验证重定向异常的步骤
  • 检查Google Cloud平台的OAuth 2.0配置
    确保你在Google Cloud Console里设置的授权重定向URI完全匹配你的本地地址,包括端口号https://localhost:44377/signin-google。哪怕是一个字符、大小写或者端口错误,都会触发这个异常。另外确认你的OAuth客户端ID和客户端密钥已经正确配置到项目的配置文件(比如appsettings.json)中,没有拼写错误。

  • 验证本地HTTPS配置
    因为重定向地址是HTTPS协议,要确保本地开发服务器的HTTPS证书是有效的。如果是ASP.NET项目,你可以尝试运行命令 dotnet dev-certs https --trust 重新生成并信任本地开发证书,证书过期或未信任常常会引发SSL相关的未处理异常。

  • 获取详细异常信息
    开启项目的详细错误日志能帮你精准定位问题:

    • 在ASP.NET中,可在launchSettings.json里设置"ASPNETCORE_ENVIRONMENT": "Development",这样错误页面会显示完整的异常堆栈信息;
    • 也可以在Program.cs/Startup.cs中将日志级别配置为Debug,查看更细致的认证流程日志。
  • 检查认证中间件配置
    确认Google认证中间件的配置没有遗漏关键参数,且中间件顺序正确。以ASP.NET为例,正确的配置大致如下:

    builder.Services.AddAuthentication()
        .AddGoogle(options =>
        {
            options.ClientId = builder.Configuration["Authentication:Google:ClientId"];
            options.ClientSecret = builder.Configuration["Authentication:Google:ClientSecret"];
        });
    
    // 确保中间件顺序:认证在前,授权在后
    app.UseAuthentication();
    app.UseAuthorization();
    
  • 清除浏览器缓存与Cookie
    浏览器中残留的旧Google认证会话Cookie可能引发冲突,尝试清除对应域名的Cookie,或者用隐私模式打开浏览器重新测试认证流程。

如果以上步骤都试过仍未解决,把详细的异常堆栈信息贴出来,就能更精准地定位问题啦~

内容的提问来源于stack exchange,提问作者kliszaq

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:21:52