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”方式进行身份验证。可以根据需要调整参数。

相关内容

热门资讯

此事引发广泛关注!wepoke... 此事引发广泛关注!wepoker数据分析,德扑圈有透视吗,本来真的是有挂(有挂规律)1、下载好德扑圈...
指导大家!老友广东辅助器,亲友... 指导大家!老友广东辅助器,亲友联盟能开挂不,详细挂(确实有挂)亲友联盟能开挂不透视方法中分为三种模型...
2026版总结!HH平台挂,德... 2026版总结!HH平台挂,德扑之星私人局辅助器,一直真的是有挂(的确有挂)1、实时德扑之星私人局辅...
一起来讨论!陕麻圈插件开挂,微... 一起来讨论!陕麻圈插件开挂,微乐智能辅助软件是真的吗,详细神器(详细教程)1、游戏颠覆性的策略玩法,...
黑科技辅助挂!聚星ai辅助工具... 黑科技辅助挂!聚星ai辅助工具收费多少,红龙poker辅助,本来真的是有挂(有挂教学)1、很好的工具...
我来教教大家!乐酷辅助,海洋麻... 我来教教大家!乐酷辅助,海洋麻将辅助器,详细脚本(有挂技巧)1、海洋麻将辅助器透视辅助软件激活码多个...
近日!德州机器人代打脚本,德扑... 近日!德州机器人代打脚本,德扑圈有透视吗,原来存在有挂(有挂方法)运德扑圈有透视吗辅助工具,进入游戏...
最新通报!蜀山四川智能辅助软件... 最新通报!蜀山四川智能辅助软件,微乐云南小程序辅助器,详细软件(有挂方法)1)微乐云南小程序辅助器免...
值得注意的是!wepoker的... 值得注意的是!wepoker的辅助器,德扑之星透视免费,好像是有挂(证实有挂)德扑之星透视免费透视方...
科技新动态!决战十三辅助辅助器... 科技新动态!决战十三辅助辅助器,互游拼三张脚本,详细器(有挂功能)运决战十三辅助辅助器辅助工具,进入...