是否可以忽略IdentityServer4中的未知作用域?

是否可以忽略IdentityServer4中的未知作用域?,identityserver4,Identityserver4,我有一个应用程序使用Microsoft.AspNetCore.Authentication.OpenIdConnect包使用IdentityServer4对服务器进行身份验证 在IdentityServer实现中,我将标准范围集设置为IdentityResource 返回新列表 { 新标识资源.OpenId(), 新标识资源.Profile(), 新标识资源.Email(), 新的IdentityResources.Address(), 新的IdentityResources.Phone() }

我有一个应用程序使用Microsoft.AspNetCore.Authentication.OpenIdConnect包使用IdentityServer4对服务器进行身份验证

在IdentityServer实现中,我将标准范围集设置为
IdentityResource

返回新列表
{
新标识资源.OpenId(),
新标识资源.Profile(),
新标识资源.Email(),
新的IdentityResources.Address(),
新的IdentityResources.Phone()
}
我想添加一个具有新作用域的新标识资源以提供信息。为了测试向后兼容性,我在应用程序的
AddOpenIdConnect
回调中添加了新的作用域:

.AddOpenIdConnect(选项=>{
//剪短
options.Scopes=new[]{
“openid”,
“个人资料”,

“我的新范围”//您可以编写自己的
iscopevalidater
实现,继承现有的默认
ScopeValidator
,并将
AreScopesValidAsync
更改为在请求的API范围不存在时不拒绝。尽管根据规范,这可能是默认中需要更改的内容e> ScopeValidator
。与规范相比,当前行为看起来像是一个真正的bug,因此您可以将其报告给github,看看会发生什么,很可能所有者会感谢您修复它:)