代码拉取完成,页面将自动刷新
刷新Token
参考关键代码:
var claims = new List<Claim>
{
new Claim(ClaimTypes.Name, "Wangdachui"),
new Claim(ClaimTypes.NameIdentifier,"1"),
new Claim(ClaimTypes.Role,"1")
};
//var claimIdentity = new ClaimsIdentity(claims, "Client1"); //ok
//var claimIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);//ok
var claimIdentity = new ClaimsIdentity("Cookie");//ok
claimIdentity.AddClaim(new Claim("UserName", "Wangdachui"));
claimIdentity.AddClaim(new Claim("Password", "123456"));
claimIdentity.AddClaim(new Claim("RememberMe", "on"));
claimIdentity.AddClaim(new Claim(ClaimTypes.Name, "刘德华"));
claimIdentity.AddClaim(new Claim(ClaimTypes.NameIdentifier, "1"));
claimIdentity.AddClaim(new Claim(ClaimTypes.Sid, "1"));
claimIdentity.AddClaim(new Claim(ClaimTypes.Role, "1"));
var claimsPrincipal = new ClaimsPrincipal(claimIdentity);
HttpContext.User = claimsPrincipal;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
// 手动刷新
var refreshToken = JWTEncryption.GenerateRefreshToken(output.AccessToken);
var newToken = JWTEncryption.Exchange(output.AccessToken, refreshToken);
// JWT 中配置
/// <summary>
/// 授权
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public override async Task HandleAsync(AuthorizationHandlerContext context)
{
if (JWTEncryption.AutoRefreshToken(context, context.GetCurrentHttpContext()))
{
await base.AuthorizeHandleAsync(context);
}
}
登录 后才可以发表评论