我想知道是否有人可以向我解释 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/