我如何分配令牌的生命周期?

问题描述

如果令牌即将过期,是否有在 Web UI 中通知用户功能?另外,OpenidConnectPkceSettings(https://github.com/ITfoxtec/ITfoxtec.Identity.BlazorWebAssembly.OpenidConnect)类中的TokensExpiresBefore变量在哪里使用。谢谢!

解决方法

ITfoxtec Identity Blazor 组件处理使用 offline_access 范围启用的令牌刷新。

当您需要调用 API 时,需要访问令牌以洞察 Blazor 客户端。如果访问令牌超时且未启用令牌刷新,您将收到 TokenUnavailableException

,

检测和处理即将过期的令牌由您决定。一些库可以使用刷新令牌为您刷新它,而在其他情况下,您必须自己处理它。

要么继续使用令牌,直到发送给它的 API 返回错误,要么跟踪到期时间并在即将到期之前使用刷新令牌刷新访问权限。