IdentityServer3和IdentityServer4 混用踩坑!!!
IdentityServer4 把原来3中可定义在ApiResult中的字符串类型的scope单独取了出来,创建新类型为ApiScope,需要额外定义并使用!!! 望避坑!!!
如上图所示,为ApiResource;
下图为ApiScope
以下为定义,ApiScope的名称一定要和ApiResource中的Scopes的名称对应上!
以下为在startup中的用法:
services
.AddIdentityServer()
.AddInMemoryApiScopes(Config.GetScopes()) //使用定义的ApiScope资源
.AddInMemoryApiResources(Config.GetApiResources())
.AddInMemoryClients(Config.Clients())
.AddResourceOwnerValidator<ResourceOwnerPasswordValidator>()//自定义用户校验
.AddDeveloperSigningCredential();