代码之家  ›  专栏  ›  技术社区  ›  Thangadurai

Identity Server 4-设置访问令牌生存期

  •  1
  • Thangadurai  · 技术社区  · 6 年前

    我在ASP中使用Identity Server 4。NET核心MVC应用程序。它工作得很好。然后,我尝试使用以下代码设置访问令牌和身份令牌生存期。

    //AccessTokenLifetime = new TimeSpan(2,0,0).Seconds,  /*This is not working*/
    AccessTokenLifetime = 7200,  /* This is setting the life time correctly */
    

    当我检查数据库中的“[客户端]”表时,AccessTokenLifeTime设置为0(如果使用TimeSpan(2,0,0))。但如果我直接分配整数7200,那么它会正确设置访问令牌生存期。

    这种行为有什么原因吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   user4864425 user4864425    6 年前

    您没有测试实际值,因为实际值为0。您应该改用TotalSeconds。

    AccessTokenLifetime = new TimeSpan(2,0,0).TotalSeconds