.net - 更新 JWT Token .net Core Web API 以添加新的声明
问题描述
我正在为使用 .Net core 2.0 创建的 Web API 使用 JWT 令牌,并将它们与 Angular 7 一起使用。用户对每个项目都有不同的权限,用户可以在不注销的情况下切换项目。我想在用户更改项目时更新用户声明,以便可以更改与该特定项目相关的权限。是否可以更新/添加 JWT 令牌的声明。
或者任何更好的方法来实现这一点。
问候,
解决方案
JWT 令牌基于它们包含的数据进行签名。因此,如果您想更改其中的数据,则必须发行新的令牌。您有两个选择,为您的所有应用程序发出一个包含所有声明的单一令牌,或者为每个应用程序分别发出单独的令牌。
推荐阅读
- javascript - 访问 URL 时 Puppeteer 加载空白页面 429
- scheme - 如何使用生成器实现斐波那契?
- spi - 无法使用 PIC32MX uc 和 SPI 让我的 DAC(PT8211) 正常工作
- python - Python:append() 导致无限循环
- ionic3 - 'angular-cropper' 不是已知元素
- python - NumPy 错误说矩阵未对齐
- mysql - 相同的 FULLTEXT vs REGEXP vs LIKE 搜索返回不同的结果
- postgresql - 按特定顺序更新
- elixir - Kernel.make_ref 是做什么的?这个引用类型是什么?
- php - 带有 htaccess 规则的 GET 参数中的特殊字符