- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 ResourceApi
在我的 IndetityServer4
像这样:
我定义了一个名为 API 1
的 ApiResource并直接指定 claim - name, sub
对于这个 api 资源,我扩展了这个资源并指定了两个名为 Api1.Read
的范围和 Api1.Write
并为每个范围指定我需要为 API 的特定部分提供的特定声明,但我不明白 ApiResource 和 Scopes 中使用的声明之间有什么不同?
什么意思Claims
直接连接在 ApiResource
和声明用于 Scope
?
我曾尝试仅针对 sub and name
在 ApiResource 中限制 UserClaims但如果我想在 Api1.Write
claim role
它在访问 token 中发送,但在 Api1
的定义中仅指定 name and sub
- 为什么在 ApiResource 中定义了 UserClaims?
var apiResource = new ApiResource
{
Name = "Api1",
UserClaims = new List<string> { "name", "sub" },
Scopes = new List<Scope>
{
new Scope
{
Name = "Api1.Read",
UserClaims = new List<string> {"sub", "name"}
},
new Scope
{
Name = "Api1.Write",
UserClaims = new List<string> {"sub", "name", "role"}
}
}
};
最佳答案
根据 documentation on ApiResource , UserClaims
在 ApiResource
本身将始终包含在访问 token 中。如果你将该 api 分成多个 Scope
的,UserClaims
在那里列出将被添加到 UserClaims
在 ApiResource
中指定.
关于scope - ApiResource 中使用的 Claims 和 IdentityServer4 中的 Scope 有什么不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45859032/
我正在尝试使用 Laravel apiResource 但显然有一些我无法理解的用法。在简单的 route ,你有类似的东西 Route::get('user/{id}', 'UserCont
我正在尝试使用 Laravel apiResource 但显然有一些我无法理解的用法。在简单的 route ,你有类似的东西 Route::get('user/{id}', 'UserCont
我正在使用 apiResource在使用 (index, create, show, update, destroy) 的路由中exampleController 中的方法.当我想使用 show 方法
有没有办法将参数传递给 apiResource 路由?我只希望索引采用 userId。将 {id} 添加到路线似乎没有帮助。我查看了 laravel 网站,但找不到任何关于添加自定义参数的信息。 我之
有没有办法将参数传递给 apiResource 路由?我只希望索引采用 userId。将 {id} 添加到路线似乎没有帮助。我查看了 laravel 网站,但找不到任何关于添加自定义参数的信息。 我之
我正在尝试确定 ApiResource 和 Client 是如何联系在一起的。 我如何确保从客户端请求 token 的人正在为特定的 ApiResource 请求它有权访问该 ApiResource?
我不太了解使用 APIResource 和 APIScopes 保护 API 我有一个调用 .Net API 的 Angular 客户端应用程序,比如 API1、Api2,我如何定义 APIResou
我创建了一个 ResourceApi在我的 IndetityServer4像这样: 我定义了一个名为 API 1 的 ApiResource并直接指定 claim - name, sub对于这个 ap
我的 ApiResources.java 看起来像这样 package com.example.utils; import com.example.R; public class ApiResourc
我是一名优秀的程序员,十分优秀!