首页 > 解决方案 > Azure python sdk:如何在不暴露代码凭据的情况下向 Azure 进行身份验证?

问题描述

有没有办法在不向我的代码中添加机密的情况下向 Azure 验证 python 应用程序?因为我使用的是不受信任的计算资源,所以我不能将我的秘密保存为环境变量,也不能在本地存储“配置”文件。

鉴于:

例子:

sp_name = 'python-sp'
sp_file = 'sp_creds.json'

!az login
!az ad sp create-for-rbac -n $sp_name --sdk-auth > $sp_file
!export AZURE_AUTH_LOCATION=$sp_file

with open(sp_file) as data_file:
    sp_details = json.load(data_file)

os.remove(sp_file)

此处列出的方法似乎都需要在某些文件中存储和访问凭证或硬编码。

鸡和蛋!但我想这是有道理的。有任何想法吗?

标签: pythonazureauthenticationsdk

解决方案


好吧,这个问题并不特定于 Azure Python SDK。无论您使用什么类型的 SDK(或平台,甚至),答案都是相同的。因此,将凭据作为环境变量传递,使用证书,使用保管库,使用托管身份等。所有这些方法都允许无头身份验证。


推荐阅读