在ASP.NET Core 6 Web API中,您可能会遇到Multiple AddJwtBearer不起作用的问题,即您在Startup.cs文件中添加了多个AddJwtBearer方法,但只有一个生效。
为了解决这个问题,您可以将AddJwtBearer方法中的“JwtBearerDefaults.AuthenticationScheme”更改为自定义字符串,以避免重复。请参考以下代码示例:
services.AddAuthentication(options => { options.DefaultAuthenticateScheme = "JwtBearerScheme1"; options.DefaultChallengeScheme = "JwtBearerScheme1"; }) .AddJwtBearer("JwtBearerScheme1", options => { // 配置您的选项 }) .AddJwtBearer("JwtBearerScheme2", options => { // 配置您的选项 });
通过将方案名称更改为自定义字符串,您可以在AddJwtBearer中使用多个方案而不会出现冲突。