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

相关内容

热门资讯

wpk有外 挂!wpk德州扑克... wpk有外 挂!wpk德州扑克线上,wpK原来真的有挂,详细教程,(有挂详情)1、许多玩家不知道wp...
aapoker俱乐部!wepo... aapoker俱乐部!wepower有辅助器,德州之星有辅助挂(详细透视挂教程)关于德州之星有辅助挂...
wepoke ai辅助!wep... wepoke ai辅助!wepoke可以来好牌,WEPOke一般真的有挂,科技教程(有挂介绍);原来...
德扑ai助手!wpk德州ai机... 德扑ai助手!wpk德州ai机器人,菠萝德州app真是是有挂(详细ai人工智能教程);德州ai机器人...
微扑克全自动机器人!wpk辅助... 微扑克全自动机器人!wpk辅助软件,wpk德州ai机器人(详细辅助教程);1.微扑克全自动机器人 a...
wpk外 挂(wpK)wpka... wpk外 挂(wpK)wpkai辅助(辅助挂)好像真的有挂(爆料教程)1、下载好wpk辅助软件之后点...
德州之星辅助挂!德扑人工智能软... 德州之星辅助挂!德扑人工智能软件,德州扑克总是真的有挂(详细微扑克辅助教程),亲,有的,ai轻松简单...
wepokeai代打!wepo... wepokeai代打!wepoke德州扑克系统规律(透明挂)wepoker(其实真的有挂);支持2-...
德扑之星有作弊!德扑ai机器人... 德扑之星有作弊!德扑ai机器人哪里有卖,wepoke辅助真的假的(详细透视教程)关于德扑之星有作弊的...
wpk透视辅助测试(wpK)W... wpk透视辅助测试(wpK)Wpk辅助器(透视)果然真的有挂(2025新版技巧);1、在wpkai机...