使用多个身份验证方案时防止出现 IDX10501 错误 (Microsoft.Identity.Web)

问题描述

使用 Azure Active Directory 和 Azure B2C 保护的 ASPNET Core 3.1 Web API。

我们正在使用 Microsoft.Identity.Web (MSIW) 来配置我们的身份验证策略。自 1.10 版以来,该软件包支持多种身份验证方案。

IDX10501 错误不是 MSIW 的错,虽然令人困惑,但它们并不是被调用端点“不工作”的迹象。 AFAIK 的问题是,当使用多个方案时,与当前请求相关的方案以外的方案都失败了。这会填满 Azure 中的日志,至少可以说无济于事。

此问题已讨论 here 并在此处提供了一些解决方Fixing-IDX10501-MultipleAuthScheme 和更多 here

我想做的是将 Olivier 的解决方案集成到我们使用 MSIW 的代码中,但我不确定如何。

services.AddMicrosoftIdentityWebApiAuthentication(this.configuration)
    .EnabletokenAcquisitionToCallDownstreamApi()
    .AddInMemoryTokenCaches();

services.AddAuthentication()
        .AddMicrosoftIdentityWebApi(this.configuration,"AzureAdB2C","B2CScheme",true);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)