每当在数据库中更改“用户声明”列表中的“声明声明”值时

时间:2018-09-11 06:53:58

标签: asp.net-core .net-core identityserver4 asp.net-core-webapi

我在Angular应用程序中使用IdentityServer4隐式流。我已将权限声明添加到范围列表,并且也正确填充了它。 每当我更改数据库中的值时,我都需要更新此索赔值。

当前,仅在刷新/更新access_token时才刷新声明值。

我想在每次调用api时检查/更新声明。

1 个答案:

答案 0 :(得分:2)

两件事:

  1. 您正在将身份验证与授权混合在一起。权限声明不应出现在访问令牌中。请read here为什么。并阅读我的答案here,以了解有关可能设计的一些想法。

  2. 您不能更改JWT。

  

访问令牌包含有关客户端和用户的信息(如果   当下)。这是一个独立的代码,可以由   仅服务器并且具有一定的生存期。

请注意,刷新令牌不会真正刷新访问令牌,它会创建一个新令牌。原始令牌将保持有效,直到过期。一种替代方法是使用Reference Tokens