2017-02-15 65 views
1

我正在研究構建一個實現IdentityServer的接口的類IResourceStore。我的目標是按照自定義存儲庫中定義的服務IdentityResourceApiResource集合。IdentityServer4,IResourceStore.GetAllResources()

理想情況下,我將收到有關這些資源的請求並回復與查詢相關的子集。簡而言之:你只得到你要求的東西。

GetAllResources()方法讓我很詫異:IdentityServer實際上是否需要從我的存儲庫中提取整套我的標識和API資源並使其可用?在這一點上,我不知道這些集合會增長多少,或者將它們從存儲庫中拉出來的成本。

簡單地使用空或空資源列表進行響應會產生什麼後果?

-S

回答

2

它在IResourceStoreExtensions類,而這又是使用由DiscoveryEndpointGetAllEnabledResourcesAsync方法中使用。因此,如果您未實施此方法,則發現端點將無法顯示任何範圍或聲明。

通過不執行我的意思是返回一些空列表或其他東西,而不是拋出NotImplementedException或返回null ...這將打破一切。

+0

啊,這是有道理的。謝謝! –