2017-02-15 10 views
1

Я изучаю создание класса, реализующего интерфейс IdentityServer IResourceStore. Моя цель состоит в обслуживании IdentityResource и ApiResource коллекций, как определено в пользовательском репозитории.IdentityServer4, IResourceStore.GetAllResources()

В идеале я получаю запросы на эти ресурсы и отвечаю подмножеством, соответствующим запросу. Короче: вы получаете то, о чем просите.

Метод GetAllResources() меня лишает: действительно ли IdentityServer требует, чтобы я вытащил весь набор своих ресурсов Identity и API из своего репозитория и сделал это доступным? На данный момент я понятия не имею, насколько увеличится количество этих коллекций или затраты на вытаскивание их из хранилища.

Каковы последствия простого ответа пустым или пустым списком ресурсов?

-S

ответ

2

Он используется в методе GetAllEnabledResourcesAsync в IResourceStoreExtensions класса, который, в свою очередь, используется в DiscoveryEndpoint. Итак, если вы не реализуете этот метод, конечная точка обнаружения не сможет отображать какие-либо области или заявки.

Не реализуйте Я имею в виду возврат каких-то пустых списков или что-то, а не бросать NotImplementedException или возвращать null ... Это сломает все.

+0

А, это имеет смысл. Благодаря! –