ASP.NETCore3.1中使用多个验证方案会导致异常
创始人
2024-09-17 10:30:14
0

在ASP.NET Core 3.0及以下版本中,使用多个身份验证方案很容易实现。但是,在3.1版本中,如果要使用多个身份验证方案,必须启用AuthenticationOptions.DefaultAuthenticateScheme - 这是用于处理未指定身份验证方案的默认身份验证方案。如果没有显式地配置DefaultAuthenticateScheme,它将为某些身份验证方案带来负担。此时,运行应用程序时,会发出此异常:'InvalidOperationException: Multiple authentication schemes cannot be active at the same time unless they have different DefaultSignInScheme.”

解决方法很简单,代码示例如下:

// Startup.cs文件 public void ConfigureServices(IServiceCollection services) { services.AddAuthentication(options => { options.DefaultScheme = "Bearer"; // 设置默认的身份验证方案 options.DefaultAuthenticateScheme = "Bearer"; // 设置默认的身份验证方案 options.DefaultChallengeScheme = "Bearer"; // 设置默认的身份验证方案 }) .AddJwtBearer("Bearer", options => { options.Authority = "https://localhost:5001"; // 验证服务器地址 options.Audience = "api"; // 要保护的API资源名称 }); }

以上代码允许应用程序使用多个身份验证方案,并且以'Bearer”方式进行身份验证。可以根据需要调整参数。

相关内容

热门资讯

六分钟工具!微乐小程序免费黑科... 六分钟工具!微乐小程序免费黑科技,微乐小程序黑科技(开挂)确实有挂(2026)微乐小程序免费黑科技透...
随着!微乐小程序黑科技,微信小... 随着!微乐小程序黑科技,微信小程序微乐安徽辅助(透视)其实有挂(哔哩哔哩)1、每一步都需要思考,不同...
4分钟安装!微乐小程序免费黑科... 4分钟安装!微乐小程序免费黑科技,微乐自建房脚本最新版本更新内容(开挂)都是真的有挂(2026)该软...
透视黑科技!微乐小程序黑科技,... 透视黑科技!微乐小程序黑科技,微乐自建房辅助工具免费(透视)本来存在有挂(哔哩哔哩)1)微乐自建房辅...
8分钟工具!微乐小程序免费黑科... 您好,微乐小程序免费黑科技这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很...
九分钟辅助!微乐小程序免费黑科... 九分钟辅助!微乐小程序免费黑科技,微乐小程游戏破解器下载(开挂)原来真的有挂(2026)1、全新机制...
透视透视!微乐小程序免费黑科技... 透视透视!微乐小程序免费黑科技,微乐自建房辅助神器怎么安装(透视)一贯是真的挂(哔哩哔哩)在进入微乐...
十分钟插件!微乐小程序黑科技,... 十分钟插件!微乐小程序黑科技,微信小程序微乐为什么老输(开挂)一贯有挂(2026)1、进入游戏-大厅...
2026版教程!微乐小程序免费... 2026版教程!微乐小程序免费黑科技,陕西微乐挖坑小程序脚本(透视)总是是有挂(哔哩哔哩)陕西微乐挖...
第八分钟辅助!微乐小程序免费黑... 第八分钟辅助!微乐小程序免费黑科技,微乐小程序黑科技下载(开挂)切实是真的挂(2026)1、超多福利...