【问题标题】:Token Life time令牌生命周期
【发布时间】:2019-06-17 23:42:22
【问题描述】:

我在角度使用 IdentityServer4 和 Oidc-Client 我有令牌生命周期的所有默认设置并使用隐式流 有 3 个 tokenlifetime Accesstokenlifetime、IdtokenLifetime和AuthorizationTokenLifetime

我不了解silentrefresh 的流程以及如何检查它,我在accesstokenlifetime 的生命周期中进行了更改,假设它会触发silentrefresh 但它没有触发它。 second 什么时候使用 IdTokenLifetime 以及它如何影响授权

【问题讨论】:

标签: identityserver4


【解决方案1】:

触发的静默刷新不依赖于任何令牌的隐式生命周期。静默刷新由客户端应用程序启动,只要您和身份提供者之间存在基于 cookie 的会话,就可以随时完成。重申一下什么是静默刷新,即客户端应用程序向身份提供者打开 iframe(对用户隐藏)并使用现有 cookie 会话进行身份验证并接收新的访问和 id 令牌。

关于为什么使用 id 令牌以及它如何影响授权的问题,我想说它根本没有。 Id 令牌仅对身份验证的过程很重要,而不是授权。

不同之处在于,通过授权,客户端在过去的某个时间已获得用户权限,但尚未被撤销。这意味着使用刷新令牌,应用程序可以检索访问令牌并代表用户进行调用,而无需用户实际登录到应用程序。通过身份验证,可以确保客户端在身份令牌到期或身份提供者会话到期的持续时间内执行了某种形式的身份验证。

id 令牌的过期在某种程度上说明了在用户被视为未经身份验证之前身份验证持续了多长时间。此外,该字段需要作为 oidc 规范的一部分进行验证(我相信是因为我上面提到的原因),没有它您无法创建有效的 id 令牌。

【讨论】:

    猜你喜欢
    • 2015-01-08
    • 2017-07-25
    • 2011-05-02
    • 2020-11-06
    • 1970-01-01
    • 2016-05-15
    • 2018-10-26
    • 2020-03-28
    • 2018-12-23
    相关资源
    最近更新 更多