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我没看到你的反应!我会的,谢谢。