You need to enable JavaScript to run this app. 如何通过Terraform或Azure CLI配置Azure AD应用的桌面+设备平台
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Terraform或Azure CLI配置Azure AD应用的桌面+设备平台

解决方案

配置逻辑说明

Azure AD 中的「桌面+设备」平台对应公共客户端应用类型,你当前代码中使用的web块对应的是Web平台配置,需替换为public_client块实现桌面平台配置。

修正后 Terraform 代码

# AAD AKS kubectl app
resource "azuread_application" "aks-aad-client" {
  display_name     = local.app_name
  sign_in_audience = "AzureADMultipleOrgs"

  # 桌面+设备(公共客户端)平台配置
  public_client {
    redirect_uris = ["https://login.microsoftonline.com/common/oauth2/nativeclient"]
  }
  
  required_resource_access {
    resource_app_id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    resource_access {
      id   = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      type = "Scope"
    }
  }

  app_role {
    allowed_member_types = ["User"]
    description          = "Admins can manage roles and perform all task actions"
    display_name         = "user"
    enabled              = true
    value                = "Task"
  }
}

az cli 命令示例

新建配置桌面平台的AAD应用

az ad app create --display-name <替换为你的应用名称> \
  --sign-in-audience AzureADMultipleOrgs \
  --public-client-redirect-uris "https://login.microsoftonline.com/common/oauth2/nativeclient"

修改已有应用为桌面平台配置

az ad app update --id <替换为你的应用客户端ID> \
  --public-client-redirect-uris "https://login.microsoftonline.com/common/oauth2/nativeclient"
# 如需清理原有Web平台配置,可追加参数:--remove web.redirectUris

配置生效后,在Azure门户的应用「身份验证」页面即可看到「移动和桌面应用」平台的配置项和你手动配置「桌面+设备」的效果完全一致。


内容的提问来源于stack exchange,提问作者Nataraj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 23:36:02