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事件会触发,并且可以在事件处理程序中添加自定义错误消息。

相关内容

热门资讯

透明安装!中至赣牌圈五十k黑科... 中至赣牌圈五十k黑科技开挂教程视频分享装挂详细步骤在当今的网络游戏中,中至赣牌圈五十k黑科技作为一种...
透明有挂!闲来辅助软件怎么样,... 透明有挂!闲来辅助软件怎么样,wepoker辅助是真的假的(辅助挂)详细开挂辅助平台这是一款可以让一...
透视ai代打!花花生活圈游戏辅... 花花生活圈游戏辅助开挂教程视频分享装挂详细步骤在当今的网络游戏中,花花生活圈游戏辅助作为一种经典的娱...
透视ai!广西友乐解码器下载安... 透视ai!广西友乐解码器下载安装,pokemmo辅助官网(辅助挂)详细开挂辅助平台;无需打开直接搜索...
透视透明!多乐游戏辅助脚本平台... 透视透明!多乐游戏辅助脚本平台,购买wepoker模拟器(辅助挂)详细开挂辅助工具这是一款可以让一直...
透视ai!樱花之盛辅助,德州h... 德州hhpoker是真的吗是一款专注玩家量身打造的游戏记牌类型软件,在德州hhpoker是真的吗这款...
透视代打!广西八一字牌透视,a... 您好:广西八一字牌透视这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
透明教程!玄龙大厅怎么开辅助,... 透明教程!玄龙大厅怎么开辅助,aapoker透视方法(辅助挂)详细开挂辅助软件1、下载安装好玄龙大厅...
透明透视!新九五有没有脚本,a... aapoker辅助器是真的吗开挂教程视频分享装挂详细步骤在当今的网络游戏中,aapoker辅助器是真...
透明神器!抓住捣蛋鸡开挂,we... 透明神器!抓住捣蛋鸡开挂,wejoker手机版透视脚本(辅助挂)详细开挂辅助挂;亲,wejoker手...