Azure active directory MSAL:AADB2C90146:&x27;Openid配置文件';请求中提供的为访问令牌指定了多个资源,这是不受支持的';

Azure active directory MSAL:AADB2C90146:&x27;Openid配置文件';请求中提供的为访问令牌指定了多个资源,这是不受支持的';,azure-active-directory,msal,Azure Active Directory,Msal,当试图使用 this.clientApplication.acquireTokenSilent(scopes)... 虽然收到错误,但我正在传入多个作用域: AADB2C90146:请求中提供的作用域“openid配置文件”为访问令牌指定了多个资源,这是不受支持的 如何使用MSAL.js库为多个作用域静默地获取新令牌?一开始,我可以用 this.clientApplication.loginRedirect(this.tenantConfig.b2cScopes); 现在可能吗 谢谢,访问

当试图使用

this.clientApplication.acquireTokenSilent(scopes)...
虽然收到错误,但我正在传入多个作用域:

AADB2C90146:请求中提供的作用域“openid配置文件”为访问令牌指定了多个资源,这是不受支持的

如何使用MSAL.js库为多个作用域静默地获取新令牌?一开始,我可以用

 this.clientApplication.loginRedirect(this.tenantConfig.b2cScopes);
现在可能吗


谢谢,

访问令牌与资源绑定。如果指定映射到多个资源的多个作用域,那么MSAL不知道为哪个作用域获取访问令牌,因为存在一些模糊性

比如说,

范围A.0
范围A.1
属于
资源A

范围B.0
属于
资源B

请求将需要:

//访问资源A的令牌
acquireTokenSilent([Scope A.0,Scope A.1])

//访问资源B的令牌
acquireTokenSilent([Scope B.0])

对,访问令牌(和id令牌)总是有观众,您可以在
aud
声明中找到他们。它标识该令牌用于的服务。我正在尝试使用此方法为调用acuireTokenAsync时使用的其他作用域获取acces令牌。但是,它会将结果中的范围设置为原始范围。不是我刚才说的那个。我想问一下你的问题,你能直接联系我吗?我的电子邮件在我的StackOverflow个人资料中。这可能是个错误。@DanielDobalian我没看到你的反应!我会的,谢谢。