在这里以前讲的这一块的信息就要登场了
须要经过构造函数把这几个注入进来
县引入这三个命名空间
把这三个注入进来,这就是显示依赖
先经过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