我有一个 Azure 函数(尝试了 Windows 和 Linux 消费),它使用Azure 应用服务身份验证(Easy Auth)和自定义 OpenId Connect 提供程序来使用 http 触发器对我的 Azure 函数进行身份验证。
我在身份提供程序中配置了一个客户端(基于 Duende 身份服务器),获取了一个令牌,然后向 Azure Function 发送了一个请求(仅包含 Visual Studio 在创建 Function App 项目时最初创建的代码)。
当我现在将请求发送到 Azure 函数端点时,我总是收到以下错误:
{
"code": 401,
"message": "IDX10214: Audience validation failed. Audiences: 'System.String'. Did not match: validationParameters.ValidAudience: 'System.String' or validationParameters.ValidAudiences: 'System.String'."
}
我没有找到在 Azure 门户中或通过 Azure CLI 配置受众的任何选项,也没有关于受众必须如何被接受的文档。
我还发现了一个描述基本相同错误的 Github 问题: https ://github.com/MicrosoftDocs/azure-docs/issues/72019
如何查看有效受众是什么、在 Azure AppService 身份验证中配置有效受众或完全修复该错误?
PS:如果我在 Azure 中禁用身份验证,显然会触发该功能并返回响应。