在 python SDK 中使用 DefaultAzureCredential 指定用户管理身份的替代方法

Alternative approach to specify user managed identities with DefaultAzureCredential in python SDK

我们正在尝试使用带有 python SDK 的 azure 用户分配托管标识对 DefaultAzureCredential 进行身份验证。我们看到的方法是在 python SDK guidance.

之后指定客户端 ID,如下所示
DefaultAzureCredential(managed_identity_client_id=123456)

我们想知道是否有另一种方法可以使用 DefaultAzureCredential 对托管身份进行身份验证?现在我们在配置中硬编码了这些客户端 ID,这在我们重新创建 MI 时不是很稳健。有没有一种方法可以使用托管身份的 resourceId 或从 python SDK 中的订​​阅 ID 和名称中获取托管身份客户端 ID?

非常感谢任何帮助!谢谢:)

We are wondering if there's another way to authenticate the managed identity with DefaultAzureCredential?

目前看来没有其他方法可以做到这一点。

managed_identity_client_id :user-assigned 托管身份的客户端 ID。默认为环境变量 AZURE_CLIENT_ID 的值,如果有的话。如果未指定,将使用 system-assigned 身份。

可以参考DefaultAzureCredential(managed_identity_client_id) and