【发布时间】:2017-03-03 10:03:54
【问题描述】:
我正在实施 mechanizm 来管理我的应用程序中的令牌,并且 我使用这样的代码来创建 JwtSecurityToken
var securityTokenDescriptor = new SecurityTokenDescriptor()
{
Subject = claims,
SigningCredentials = signingCredentials,
Expires = DateTime.UtcNow.AddMinutes(ACCESS_TOKEN_LENGHT_MINUTES),
IssuedAt = DateTime.UtcNow
};
var tokenJwt = tokenHandler.CreateJwtSecurityToken(securityTokenDescriptor);
'tokenJwt' 中的日期与 securityTokenDescriptor 中的日期不同
带有“Expires”的“ValidTo”和带有“IssuedAt”的“ValidFrom”都在一小时内不同。
我想这与夏季/冬季时间之间的时间变化有关(目前是冬季时间),或者事实上,我生活在 UTC +1:00 时区。
我尝试同时使用 DateTime.Now 和 DateTime.UtcNow,但它们都存在同样的问题
有谁知道为什么会这样并知道这些问题的解决方案吗?
【问题讨论】: