Azure CLI - 配置 Web 应用程序身份验证 (az webapp auth V2)

问题描述 投票:0回答:1

我正在尝试使用 Azure CLI 配置 Azure Web 应用程序的身份验证设置。

配置结果应如下所示。

az webapp auth show --name WebAppName --resource-group ResourceGroup | ConvertFrom-Json

我正在尝试使用以下命令配置设置:

az webapp auth update --name WebAppName --resource-group ResourceGroup --aad-allowed-token-audience '{api://[value]}' --aad-client-id [value] --action AllowAnonymous --token-store true --enabled true --aad-token-issuer-url 'https://sts.windows.net/[value]/v2.0' | ConvertFrom-Json

但是,我无法设置所有必需的设置。当我在 Azure 门户中检查配置的设置时,它表明该应用程序已使用旧版本进行配置,并且必须先升级设置才能进行编辑。

触发升级后,重新运行 Azure CLI 将失败,因为脚本会尝试降级配置。

我还注意到,手动配置身份验证设置会在 Web 应用程序配置中添加 MICROSOFT_PROVIDER_AUTHENTICATION_SECRET 应用程序设置。

我在参考文档中找不到任何有用的东西。

https://learn.microsoft.com/en-us/cli/azure/webapp/auth?view=azure-cli-latest#az-webapp-auth-update

有人有聪明的方法来配置此设置吗?谢谢!

azure azure-web-app-service azure-cli
1个回答
0
投票

问题似乎与Azure Web App使用的身份验证API的版本有关。根据 MSDoc,V2 版本的 API 对于 Azure 门户上的“身份验证”体验是必需的。

但是,已经使用

V1
API 的应用程序可以通过一些修改升级到
V2
版本。特别是,秘密配置必须转移到
slot-sticky
应用程序设置。这可以通过应用程序网站的
"Authentication"
部分自动完成。

enter image description here

要将应用程序转换为将身份提供商机密存储为应用程序设置,请按照上述 MS 文档中详细说明的步骤操作。

© www.soinside.com 2019 - 2024. All rights reserved.