ASP.NET Core 3.1 - AddJwtBearer,在Fail时OnTokenValidated事件不遵守自定义消息。
创始人
2024-09-14 20:30:18
0

要在ASP.NET Core 3.1中使用AddJwtBearer,并在验证失败时触发OnTokenValidated事件,可以按照以下步骤进行操作:

  1. 在Startup.cs文件中,添加所需的引用:
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.IdentityModel.Tokens;
  1. 在ConfigureServices方法中,添加AddJwtBearer配置:
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
    .AddJwtBearer(options =>
    {
        options.TokenValidationParameters = new TokenValidationParameters
        {
            // 设置验证密钥
            IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("your_secret_key")),
            
            // 设置验证参数
            ValidateIssuer = true,
            ValidateAudience = true,
            ValidateIssuerSigningKey = true,
            ValidIssuer = "your_issuer",
            ValidAudience = "your_audience",
            
            // 设置事件处理程序
            Events = new JwtBearerEvents
            {
                OnTokenValidated = context =>
                {
                    // 在验证成功时执行的逻辑
                    // 可以在这里添加自定义消息
                    if (context.SecurityToken != null)
                    {
                        // 添加自定义消息
                        context.Fail("Custom error message");
                    }
                    return Task.CompletedTask;
                },
                OnAuthenticationFailed = context =>
                {
                    // 在验证失败时执行的逻辑
                    // 可以在这里添加自定义消息
                    if (context.Exception != null)
                    {
                        // 添加自定义消息
                        context.Fail("Custom error message");
                    }
                    return Task.CompletedTask;
                }
            }
        };
    });
  1. 在Configure方法中,添加身份验证中间件:
app.UseAuthentication();

这样,当验证失败时,OnTokenValidated或OnAuthenticationFailed事件会触发,并且可以在事件处理程序中添加自定义错误消息。

相关内容

热门资讯

专业讨论!蜀山四川麻将助赢神器... 专业讨论!蜀山四川麻将助赢神器(辅助挂)原来真的有挂(有挂神器)-哔哩哔哩;蜀山四川麻将助赢神器软件...
推荐一款!广东雀神辅助插件io... 推荐一款!广东雀神辅助插件ios免费(辅助挂)原来真的有挂(有挂工具)-哔哩哔哩;最新版2024是一...
玩家必看教程!aapoker透... 1、玩家必看教程!aapoker透明挂多久被封!其实是真的有挂((2024已更新))(哔哩哔哩);详...
9分钟实锤!德州手机辅助软件(... 自定义德州手机系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分...
一分钟了解!闽南漳州麻将插件(... 1、一分钟了解!闽南漳州麻将插件(辅助挂)果真真的有挂(果真有挂)-哔哩哔哩;该软件可以轻松地帮助玩...
总算明白!雀神广东麻雀赢(辅助... 总算明白!雀神广东麻雀赢(辅助挂)原来真的有挂(确实有挂)-哔哩哔哩;一、雀神广东麻雀赢有挂的是的,...
程序员教你!德州ai辅助app... 程序员教你!德州ai辅助app!的确真的有挂((2024已更新))(哔哩哔哩);精心打造了俱乐部社区...
4分钟了解!德扑之星刷数据(透... 1、4分钟了解!德扑之星刷数据(透视)软件透明挂((2023已更新))(哔哩哔哩);详细教程。2、德...
今日公布!博雅红河棋牌有没有技... 今日公布!博雅红河棋牌有没有技巧(辅助挂)竟然真的有挂(有挂秘笈)-哔哩哔哩;1分钟了解详细教程(微...
教学盘点!雀神互娱辅助器(辅助... 教学盘点!雀神互娱辅助器(辅助挂)确实真的有挂(发现有挂)-哔哩哔哩1、点击下载安装,微信小程序雀神...