Azure AD + ADAL.js + 应用服务 - ClaimsPrincipal.Current.Claims 只有一个声明

Azure AD + ADAL.js + App Service - Only one claim on ClaimsPrincipal.Current.Claims

我遇到了一个与 Azure AD 和 Azure 应用服务(Web 应用)相关的非常奇怪的问题。我有一个使用 Angular 1.5 + ADAL.JS、WebAPI(托管在 App Service 上)和 Azure AD 构建的 SPA。

我已经在我的 Azure AD 目录中创建了两个应用程序:

- one native (SPA)
- one web application (WebAPI).

登录和注销工作流在本地和 Azure 上运行良好。但是,当我在 Azure 上 运行 并检查用户是否是某个组的成员时,ClaimsPrincipal.Current.Claims 只有一个声明。 (感谢远程调试,我发现了它)

奇怪的是,使用 fiddler 上的 composer 选项卡并重播请求,但只是切换到我的 localweb api,我收到了所有预期的声明。

PS:我本地的网站api和应用服务上发布的版本是一样的

有什么线索吗?

经过数小时调查此问题后,我意识到发布配置文件覆盖了我在 web.config 上的 ida:Audience 设置。