【问题标题】:"Unauthorized" when invoking an API App from Azure Scheduler with Azure AD OAuth authentication使用 Azure AD OAuth 身份验证从 Azure 调度程序调用 API 应用程序时出现“未经授权”
【发布时间】:2016-08-25 06:28:08
【问题描述】:

我有一个使用 Azure Active Directory 身份验证保护的 API 应用程序。我想使用 Azure 调度程序调用此 API 应用程序的操作。我在调度程序操作中输入了租户 ID、客户端 ID 和密码。

当我安排或运行我得到的作业时:

Http Action - Response from host 'xxxx.azurewebsites.net': 'Unauthorized'

诊断应用程序日志给我:

JWT validation failed: IDX10214: Audience validation failed. Audiences:
'https://management.core.windows.net/'. Did not match:
validationParameters.ValidAudience: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx' or    
validationParameters.ValidAudiences: 'https://xxxx.azurewebsites.net'.

【问题讨论】:

    标签: oauth azure-active-directory azure-api-apps azure-scheduler


    【解决方案1】:

    经过一番挖掘,我找到了this somehow related entry

    所以我真的进入了资源浏览器,一直到我的 API 应用程序的 authsettings 节点并添加了缺少的受众条目:

    "allowedAudiences": [
      "https://xxxx.azurewebsites.net",
      "https://management.core.windows.net/"
    ],
    

    问题解决了。

    【讨论】:

    猜你喜欢
    • 2022-09-23
    • 2021-07-04
    • 1970-01-01
    • 2022-01-15
    • 2021-01-28
    • 2019-04-12
    • 2021-12-03
    • 1970-01-01
    • 2022-01-12
    相关资源
    最近更新 更多