首页 > 解决方案 > 使用 Python,Azure KeyVault Secret Client 以编程方式连接

问题描述

需要一种使用 Python 以编程方式连接到 Azure Keyvaluat Secret 的方法。从 Azure 中找到现有文档,该文档指向从 azure.identity 使用 DefaultAzureCredential。它明确寻求设置环境以将值链接到 git hub

在此处输入图像描述

在此处输入图像描述

希望那些手动注入,而不是将它们设置为环境变量

标签: pythonpython-3.xazureazure-keyvaultazure-secrets

解决方案


可以使用 azure.identity 中的以下类,即ClientSecretCredential,找到以下代码例如:

from azure.identity import ClientSecretCredential
from azure.keyvault.secrets import SecretClient

TENANT= <TenantId-in-string>
CLIENT_ID = <ClientId-in-string>
CLIENT_SECRET= <ClientSecret-in-string>
credential = ClientSecretCredential(TENANT,CLIENT_ID,CLIENT_SECRET)
VAULT_URL= <AzureVault-url-in-string>
client = SecretClient(vault_url=VAULT_URL, credential=credential)

print(client)
example_secret = client.get_secret(<secret_name_in_string>)
print(example_secret.value)

推荐阅读