- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在实现 mechanizm 来管理我的应用程序中的 token ,并且我使用这样的代码来创建 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 但它们都存在相同的问题
有谁知道为什么会这样并且知道这些问题的解决方案吗?
最佳答案
我遇到过类似的问题,并且找到了解决方案。
而不是使用
IssuedAt = DateTime.UtcNow
你想使用
NotBefore = DateTime.UtcNow
好像是
SecurityToken.ValidFrom
从 NotBefore 字段中获取它的值,如果您不提供它,它会自动生成一个。
希望这对您有所帮助。
关于c# - JwtSecurityToken 与 SecurityTokenDescriptor 中的日期不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42575898/
我正在实现 mechanizm 来管理我的应用程序中的 token ,并且我使用这样的代码来创建 JwtSecurityToken var securityTokenDescriptor = new
我正在使用 c#.NET 创建 JWT token 。我有自己的私钥作为 xml。我需要将其作为参数之一传递给函数 signingCredentials。我的代码如下所示: v
我正在尝试编写一种在 .net C# 中生成 JWT token 的方法。通过互联网搜索,我找到了演示如何执行此操作的页面。我正在关注的这样一个页面是 https://gist.github.com/
我是一名优秀的程序员,十分优秀!