如何通过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
相关产品推荐
相关产品推荐

