如何验证 jwt 访问令牌具有所需的范围

问题描述 投票:0回答:1

.net core 3.1 中是否有内置方法来验证请求中存在的 JWT 令牌是否具有必需的范围。

我已经从身份服务器获得的 jwt 数据示例:

{
  "user_id": "12345",
  "scope": "test1"
}

我已经看过这篇文章了: https://learn.microsoft.com/en-us/azure/active-directory/develop/scenario-protected-web-api-verification-scope-app-roles?tabs=aspnetcore

但这特定于 azure-ad,它要求将 Scope 声明命名为“scp”而不是“scope”。

jwt identityserver4 asp.net-core-3.1
1个回答
2
投票

是的,您可以通过定义各种策略来配置授权处理程序,以根据访问令牌中提供的数据控制对 API 的访问。

请参阅 https://learn.microsoft.com/en-us/aspnet/core/security/authorization/policies?view=aspnetcore-6.0 了解更多详细信息。

使用基于策略的方法,我们可以更好地分离代码和授权逻辑:

© www.soinside.com 2019 - 2024. All rights reserved.