在这里之前讲的这一块的信息就要登场了

需要通过构造函数把这几个注入进来
县引入这三个命名空间

把这三个注入进来,这就是显示依赖

先通过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

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-08
  • 2022-12-23
  • 2021-06-02
  • 2022-12-23
猜你喜欢
  • 2022-03-06
  • 2021-06-01
  • 2021-08-09
  • 2021-08-09
  • 2019-01-31
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案