JWT令牌在给定的到期时间之前到期

时间:2018-11-16 12:04:28

标签: c# jwt

我正在使用

var payload = new JwtPayload(issuer, audience, claim identities, DateTime.Now, DateTime.Now.AddMinutes(60), DateTime.Now);

生成具有60分钟到期时间但在到期时间之前到期的auth令牌

1 个答案:

答案 0 :(得分:0)

我使用以下方法在asp.net核心Web API服务中构建令牌:

private string BuildToken()
{
    var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_jwtOptions.Key));
    var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

    var token = new JwtSecurityToken(
      _jwtOptions.Issuer, // some issuer, e.x. you can specify your localhost
      _jwtOptions.Issuer,
      expires: DateTime.Now.AddMinutes(_jwtOptions.Expires),  // int value
      signingCredentials: creds);

    return new JwtSecurityTokenHandler().WriteToken(token);
}

也许这可以在某种程度上帮助您。