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

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

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

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

最新文章

  1. 刷新DNS命令 如何刷新DNS缓存(flushdns)
  2. 删除ubuntu后无法进入windows
  3. getField方法
  4. 转:Elasticsearch TermQuery 详解
  5. jquery css
  6. 委托 在其他类中修改form中的控件属性
  7. .net core 使用Autofac依赖注入
  8. Python字符串、元组、列表、字典互相转换的方法
  9. Hadoop教程之编写HelloWorld(2)
  10. Chapter 4 - How to Fire some Bullets
  11. Spring HTTP invoker 入门
  12. Linux UGO和ACL权限管理
  13. startActivityForResult中回调setResult注意事项
  14. python中telnetlib模块的使用
  15. NodeMCU透传数据到TcpServer和Yeelink平台
  16. Cocos Creator 加载和切换场景(官方文档摘录)
  17. android 开发 在一个工具类(或者适配器class)里启动activity
  18. MT【93】二次函数衣服一件
  19. python3之模块random随机数
  20. java 多线程12 : 无锁 实现CAS原子性操作----原子类

热门文章

  1. 申请edu邮箱
  2. Grunt是什么,以及它的一些使用方法
  3. 使用Scrapy采集
  4. ptyhon ORM mongoengine
  5. js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。
  6. (图解)Description Resource Path Location Type Java compiler level does not match the version of
  7. angularJs-HelloWorld
  8. OTA升级
  9. logback 配置详解(下)
  10. Java多线程系列 基础篇09 Object.wait/notifyJVM源码实现