Skip to content
Introducing the next era of Duende IdentityServer. Read our CEO’s announcement

Resource Store

Duende.IdentityServer.Stores.IResourceStore

Section titled “Duende.IdentityServer.Stores.IResourceStore”

Used to dynamically load resource configuration.

/// <summary>
/// Resource retrieval
/// </summary>
public interface IResourceStore
{
/// <summary>
/// Gets identity resources by scope name.
/// </summary>
Task<IReadOnlyCollection<IdentityResource>> FindIdentityResourcesByScopeNameAsync(IEnumerable<string> scopeNames, CancellationToken ct);
/// <summary>
/// Gets API scopes by scope name.
/// </summary>
Task<IReadOnlyCollection<ApiScope>> FindApiScopesByNameAsync(IEnumerable<string> scopeNames, CancellationToken ct);
/// <summary>
/// Gets API resources by scope name.
/// </summary>
Task<IReadOnlyCollection<ApiResource>> FindApiResourcesByScopeNameAsync(IEnumerable<string> scopeNames, CancellationToken ct);
/// <summary>
/// Gets API resources by API resource name.
/// </summary>
Task<IReadOnlyCollection<ApiResource>> FindApiResourcesByNameAsync(IEnumerable<string> apiResourceNames, CancellationToken ct);
/// <summary>
/// Gets all resources.
/// </summary>
Task<Resources> GetAllResourcesAsync(CancellationToken ct);
}