在這裏以前講的這一塊的信息就要登場了
須要經過構造函數把這幾個注入進來
縣引入這三個命名空間
把這三個注入進來,這就是顯示依賴
先經過returnUrl拿到這個Request
request拿到後,就去獲取Client的信息。經過request的clientId
再去獲取resource的信息。獲取scopes的列表
resource裏面有IndentityResource
resources裏面還有apiResource。一共有兩個
因此咱們就再定義一個方法,把這兩個Resource的信息都拿過來
還須要客戶端的Url在ViewModel裏面再加上
clientID這裏咱們沒有賦值,。有了這四個信息以後,就是scope的信息。
咱們的ViewModel的IdentityScopes確定不是resource.IdentityResources類型的。、因此咱們就須要轉換一下
咱們再新建一個方法進行轉換
類型改成布爾類型
ApiResource須要先拿到Scopes再去處理
和咱們這裏的參數的方法是不符合的
這裏用SelectMany就會變成
這樣最終完成了。返回vm
api