c# - 身份服务器 4 AddInMemoryIdentityResources

标签 c# identityserver4

我想知道是否有人可以向我解释 AddInMemoryIdentityResources 在启动期间注册身份服务器时的用途。从他们展示的示例来看,它看起来像这样(注意注释之间的代码):

services.AddIdentityServer()
.AddDeveloperSigningCredential()
.AddInMemoryPersistedGrants()
//********************
.AddInMemoryIdentityResources(Config.GetIdentityResources())
//********************
.AddInMemoryApiResources(configurationManager.GetApiResources())
.AddInMemoryClients(configurationManager.GetClients())
.AddAspNetIdentity<User>();

然后配置文件是这样的:

public static IEnumerable<IdentityResource> GetIdentityResources()
{
    return new List<IdentityResource>
    {
        new IdentityResources.OpenId(),
        new IdentityResources.Profile(),
    };
}

现在,我认为当您声明一个客户端时,您定义的范围基本上就是说您可以传递用户名、ID 等...但是,这条语句的意义是什么 .AddInMemoryIdentityResources(Config .GetIdentityResources()) 因为它似乎做同样的事情但它是全局的,因为它不依赖于任何客户端?

最佳答案

AddInMemoryIdentityResources 基本上定义了可用身份范围的全局列表。 IE。客户随后可以引用的主列表。

关于c# - 身份服务器 4 AddInMemoryIdentityResources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53252389/

相关文章:

c# - 将 X509 用于 WCF 安全性是否固有地因每个请求的新 channel 而变慢?

C# 泛型 - 为什么需要从具体类型显式转换回 T?

c# - Blazor WebAssembly 应用程序/身份验证/注销导致 "There was an error trying to log you out: ' '"失败

c# - 填充的用户中没有访问 token (Claimsprincipal)

node.js - jsonwebtoken 未在 Nodejs Express 中解码 jwt

c# - C# 中 Excel 函数 ROUNDDOWN(number, num_digits) 的等价物是什么?

c# - 在 C# UWP 应用程序中的何处粘贴 API 调用

c# - 有没有办法使用 C# 在 Excel 中模仿格式刷?

asp.net-core-webapi - Net Core 3.1 API 与 Identity Server 4 自定义密码验证

asp.net-core - 最近,identityserver 4 auth 开始不断访问授权和静默更新端点