首页 > 解决方案 > AADSTS700023:客户端断言受众声明与 ConfidentialClientApplication 中的领域颁发者错误不匹配

问题描述

我通过调用https://login.microsoftonline.com/common/oauth2/v2.0/authorize成功获得了授权代码, 但是当我尝试使用该代码获取令牌时调用

机密ClientApplication.AcquireTokenByAuthorizationCodeAsync(code, new[] {"files.read.all"});

我收到 AADSTS700023 错误:客户端断言受众声明与领域发行者不匹配

我正在创建 ConfidentialClientApplication 并调用: new ConfidentialClientApplication("Same client id as the authorize call", " https://login.microsoftonline.com/common/v2.0 ", "same redirect url as the authorize call ", 正确的客户端凭据, null, null);

在门户“应用程序注册(预览)”中,我将其设置为允许各种 Microsoft 帐户、AD 和 Outlook.com 等...

由于我使用 common 作为两个调用的权限,我希望这可以工作,为什么它不起作用?

标签: msal

解决方案


我在我的代码上解决了完全相同的问题。在我的 JWT 有效负载中,这aud是不正确的。这几乎就是错误所说的。


推荐阅读