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 设置。
我遇到了一个与 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 设置。