ASP.NETCore在JWT过期后删除Cookies的方法
创始人
2024-09-18 13:00:36
0

在ASP.NET Core应用程序中,我们可以使用JWT(JSON Web Tokens)来进行身份验证和授权。JWT可以在客户端存储并在每个请求中发送回服务器。为了避免以前的JWT被重复使用,我们需要确保在JWT过期后删除Cookies。

下面是如何在ASP.NET Core应用程序中删除Cookies的示例代码:

首先安装Microsoft.AspNetCore.Http.Abstractions包,然后按照以下代码配置Cookies:

// 1. 添加Identity服务 services.AddIdentity() .AddEntityFrameworkStores() .AddDefaultTokenProviders();

// 2. 添加认证服务 services.AddAuthentication(options => { options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(options => { options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidateAudience = true, ValidateLifetime = true, ValidateIssuerSigningKey = true,

                    ValidIssuer = Configuration["Jwt:Issuer"],
                    ValidAudience = Configuration["Jwt:Audience"],
                    IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["Jwt:SecretKey"]))
                };
            });

// 3. 添加Cookies服务 services.Configure(options => { options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; });

// 4. 配置应用程序Cookkie app.UseCookiePolicy();

// 5. 配置应用程序Authentication app.UseAuthentication();

在配置完Cookies之后,我们可以在JWT过期后删除它们。可以使用以下代码:

app.Use(async (context, next) => { var token = context.Request.Cookies["access_token"]; if (!string.IsNullOrEmpty(token)) { var tokenHandler = new JwtSecurityTokenHandler(); var jwtToken = tokenHandler.ReadJwtToken(token); var exp = jwtToken.ValidTo; if (DateTime.UtcNow > exp) { context.Response.Cookies.Delete("access_token"); } } await next

相关内容

热门资讯

了解透视!cloudpoker... 了解透视!cloudpoker怎么开挂!确实真的有辅助插件(的确有挂)-哔哩哔哩1、进入游戏-大厅左...
解迷透视!红龙poker辅助工... 解迷透视!红龙poker辅助工具!切实是有辅助教程(有挂教程)-哔哩哔哩1、红龙poker辅助工具辅...
详情透视!pokemmo辅助官... 详情透视!pokemmo辅助官网!其实有辅助软件(发现有挂)-哔哩哔哩1、玩家可以在pokemmo辅...
必备透视!wepoker透视有... 必备透视!wepoker透视有吗!竟然有辅助教程(真是有挂)-哔哩哔哩1、点击下载安装,wepoke...
解谜透视!红龙poker辅助工... 解谜透视!红龙poker辅助工具!其实真的是有辅助插件(有挂秘笈)-哔哩哔哩1、下载好红龙poker...
必备透视!pokemmo辅助脚... 必备透视!pokemmo辅助脚本!都是是真的有辅助神器(存在有挂)-哔哩哔哩所有人都在同一条线上,像...
教你透视!pokemmo辅助器... 教你透视!pokemmo辅助器!真是是真的有辅助app(有挂技术)-哔哩哔哩1、完成pokemmo辅...
专业透视!德州透视是真的假的!... 专业透视!德州透视是真的假的!一直存在有辅助工具(有挂秘笈)-哔哩哔哩1、德州透视是真的假的破解器简...
解迷透视!德州局脚本!竟然一直... 解迷透视!德州局脚本!竟然一直都是有辅助方法(有挂教程)-哔哩哔哩1、打开软件启动之后找到中间准星的...
分享透视!聚星ai辅助工具下载... 分享透视!聚星ai辅助工具下载!原来有辅助神器(有挂秘笈)-哔哩哔哩1、超多福利:超高返利,海量正版...