python - Azure KeyVault : how to retrieve clientId, clientSecret 和现有服务主体的tenantId?

标签 python azure azure-keyvault azure-sdk-python service-principal

我组织中的云工程师已设置了 Azure KeyVault 和服务主体。我知道此服务主体的 ID,但我还需要 clientIdclientSecrettenantId

The documentation显示当您使用 Azure CLI 创建服务主体时,这些变量会向您公开,但在我的例子中,已经有一个变量了。我没有资格创建一个新的,坦率地说,我不需要。

那么,如何检索与现有服务主体关联的 clientIdclientSecrettenantId

最佳答案

您可以使用 CLI 命令获取服务主体的 Client IdTenant Id,如下所示:

az ad sp list --query "[].{id:appId, tenant:appOwnerTenantId}"

您甚至可以获得更多服务主体的值 - 请参阅 ServicePrincipalInner类。

此外,正如评论中提到的,您无法检索其他人创建的客户端 key 。您必须reset它:

az ad sp credential reset --name APP_ID

关于python - Azure KeyVault : how to retrieve clientId, clientSecret 和现有服务主体的tenantId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66473196/

相关文章:

python - 如何锁定 AWS S3 上的文件?

Azure WebJobs 和部署槽

node.js - Azure 函数应用程序 (v4/node.js) zip 部署后找不到函数

azure - Azure Key Vault 续订证书时,Azure 应用服务是否会自动重新启动?

azure - Blob 存储 403 未经授权

python - 从 Jupyter 交互式登录 Azure 以从 key 保管库获取 Secret

python - 具有导入函数的 sklearn FunctionTransformer

Python:对列表中的特定元素进行排序

python - 安装 python 包时 md5 出现问题

azure - 从 JS 中的 Azure Functions 连接到 Azure SQL DB