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

相关内容

热门资讯

微扑克ai辅助器苹果版!德州扑... 微扑克ai辅助器苹果版!德州扑克ai机器人,(wpK)都是真的有挂(详细辅助AA德州教程);1.微扑...
透视好友房(WePoKe外挂)... 透视好友房(WePoKe外挂)aa扑克网上的挂真的(详细辅助分享教程)好像是真的有挂您好,WePoK...
透视科技(wepoke黑科技)... 透视科技(wepoke黑科技)微扑克代打(详细辅助AI教程)原生有挂,您好,wepoke黑科技这款游...
德扑之星ai代打!wepoke... 德扑之星ai代打!wepoke辅助挂在哪开,(AAPOKEr)都是是有挂(详细透视解密教程);建议优...
透视了解(wepokeai代打... 透视了解(wepokeai代打的胜率)wepoke软件透明挂检测(详细辅助必赢教程)先前真的是有挂1...
微扑克全自动机器人!wpk德州... 您好,微扑克全自动机器人这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
透视存在(wepoke辅助有挂... 透视存在(wepoke辅助有挂)微扑克网页版辅助(详细辅助必胜教程)最初有挂;人气非常高,ai更新快...
wepoke辅助技巧!wepo... 此外,数据分析德州(wepoke辅助技巧)辅助神器app还具备辅助透视行为开挂功能,通过对客户wep...
透视游戏(德州免费辅助神器ap... 透视游戏(德州免费辅助神器app)轰趴十三水有后台吗(详细辅助规律教程)好像有挂;人气非常高,ai更...
wepoke有辅助挂!德扑之星... wepoke有辅助挂!德扑之星开桌怎么设置,(aapokeR)固有是真的有挂(详细透视wpk教程);...