问题描述
使用 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 (将#修改为@)