| | |
| | | { |
| | | var jwt = new JwtSecurityTokenHandler().ReadJwtToken(token); |
| | | var czybm = jwt.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier)?.Value; |
| | | var zymm = jwt.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name)?.Value; |
| | | var czymc = jwt.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name)?.Value; |
| | | // 通过上一个token的值刷新token |
| | | return GenerateToken(czybm, zymm); |
| | | return GenerateToken(czybm, czymc); |
| | | } |
| | | |
| | | // 判断Token 是否即将过期 |
| | |
| | | var jwt = new JwtSecurityTokenHandler().ReadJwtToken(token); |
| | | var validTo = jwt.ValidTo; |
| | | |
| | | if(validTo.Subtract(DateTime.UtcNow).TotalMinutes < 5) |
| | | if(validTo.Subtract(DateTime.UtcNow).TotalMinutes < 30) |
| | | { |
| | | return true; |
| | | } |
| | |
| | | { |
| | | var jwt = new JwtSecurityTokenHandler().ReadJwtToken(token); |
| | | var userName = jwt.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name)?.Value; |
| | | // 通过上一个token的值刷新token |
| | | return userName; |
| | | } |
| | | } |