从Azure Functions动态访问Azure密钥保管库

时间:2019-11-27 15:49:20

标签: azure azure-functions azure-keyvault azure-function-app

我正在用python编写azure函数应用程序。这是一个http触发器应用程序。该应用程序的输入是userID。

{  "user":"TEST_USER_1" }

这些功能应使用'user'参数中指定的用户名,并在azure密钥库中查找密码,然后尝试远程登录其中一项服务。为此,我们需要为特定的密钥库版本添加应用程序设置参数,但这些更改是静态的。

对于我们来说,所有用户及其密码都已添加到Azure密钥库中,我们将继续为更多用户提供资源。

现在,挑战在于如何动态调用API调用期间指定的任何用户的密码?是否可以在不指定单个机密版本的情况下访问密钥库中的所有机密?

1 个答案:

答案 0 :(得分:1)

这是您需要做的:

  • 为Azure功能创建托管身份
  • 授予Azure Key Vault上的身份(获取/列表)的权限
  • 在您的函数中从Azure AD获取访问令牌
  • 使用令牌检索机密。

一些有用的链接:

https://docs.microsoft.com/en-us/azure/python/python-sdk-azure-authenticate

https://docs.microsoft.com/en-us/python/api/overview/azure/key-vault?view=azure-python