将Azure函数中的DefaultAzureCredential()与Python一起使用

2024-04-24 07:34:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在Azure函数中使用带有python的DefaultAzureCredential()连接到Azure SQL

到目前为止,我发现的是:https://github.com/felipefandrade/azuresqlspn。我正在尝试使用托管标识进行身份验证

有没有一种方法可以在python代码中将DefaultAzureCredential()与SQLAlchemy一起使用,并在visual studio代码中用于本地开发?而不是使用客户ID、租户ID&;客户的秘密


Tags: 方法函数代码httpsgithubcom身份验证id
1条回答
网友
1楼 · 发布于 2024-04-24 07:34:36

我不能谈论与SQLAlchemy的集成或Azure SQL对Azure Active Directory访问令牌的要求(您可能会发现sqlalchemy/6031有帮助)。但我可以说,是的,DefaultAzureCredential可以在令牌获取方面做您想要做的事情,只要满足一些先决条件:您的功能应用程序必须配置为托管身份,您必须在VS代码中登录Azure,并且您提到的环境变量不能在任何环境中设置(它们用于配置服务主体,即不是您想要的)

DefaultAzureCredential在凭证链上迭代,直到其中一个凭证链提供令牌为止(该package readme记录这些凭证的顺序)。鉴于上述先决条件,托管标识将在Azure功能中成功,但在本地失败,导致凭据尝试VS代码。请注意,您将验证不同的标识,因此您需要确保托管标识和登录到VS代码的用户都有权访问Azure SQL

相关问题 更多 >