我们有一个使用IdentityServer4作为STS的MVC应用程序。我们已将access_token
和identity_token
生命周期设置为STS中Client
个属性的四小时。我们还在MVC客户端中添加了范围offline_access
。
我们如何刷新MVC客户端中STS的access_token
和/或identity_token
?
什么可行,但我不认为这是一个好的解决方案是在每个请求上请求新的令牌。我们是否应该在MVC客户端中跟踪此时间并调用类似:https://github.com/IdentityServer/IdentityServer4.Samples/blob/293622b8438d27f4c9c2574e43fe92a22560ac6b/Clients/src/MvcHybrid/Controllers/HomeController.cs#L46的内容 或者是否有一些我们可以连接并请求新令牌的事件?
答案 0 :(得分:2)
您不会刷新身份令牌 - 只能访问令牌。
没有事件 - 根据到期时间主动刷新令牌 - 或者等到API返回401并且懒洋洋地刷新。