如何在现有令牌中添加新的索赔?

时间:2018-12-10 06:37:03

标签: asp.net authentication jwt

我正在尝试向现有令牌添加新声明,如下所示:

JwtSecurityTokenHandler tokenHandler = new JwtSecurityTokenHandler();
        JwtSecurityToken jwtToken = (JwtSecurityToken)tokenHandler.ReadToken(token);
        byte[] key = Convert.FromBase64String(secret);
        TokenValidationParameters parametrs = new TokenValidationParameters()
        {
            RequireExpirationTime = true,
            ValidateIssuer = false,
            ValidateAudience = false,
            IssuerSigningKey = new SymmetricSecurityKey(key)

        };
        SecurityToken securityToken;
        ClaimsPrincipal principal = tokenHandler.ValidateToken(token, parametrs, out securityToken);

        Claim myClaim=new Claim(property, value);
        ClaimsIdentity identity = new ClaimsIdentity();
        identity.AddClaim(myClaim);

        principal.AddIdentity(identity);  

在执行此方法期间,将新的声明添加到主体,我们如何将令牌与新数据(主要)相关联或更新?

0 个答案:

没有答案