从 Azure 网站使用 Azure Active Directory 连接到 Azure SQL?

Connect to Azure SQL using Azure Active Directory from an Azure Website?

A​​ 有一个 Azure 网站 运行,它通过 Entity Framework 连接到 Azure SQL 6. 一切正常,我使用的是标准 username/password(sql 登录)进行连接。

现在,我想切换到使用 AAD 对 sql 进行身份验证。我已经为该网站设置了一个 AD 应用程序。

我的问题是:

  1. 如何连接我的证书或 clientid/clientSecret?
  2. 如何确保 SqlAzureExecutionStrategy 仍在运行

非常感谢任何指导 谢谢!

使用 Azure Active Directory 身份验证可以通过三种方式连接到 SQL 数据库。

  1. 使用集成 (Windows) 身份验证进行连接
  2. 使用 Azure AD 主体名称和密码连接
  3. 使用 Azure AD 令牌连接

更多关于Azure SQL 数据库的Azure AD 认证,您可以参考here

如果您正在尝试配置与访问令牌的连接,则此 blog is helpful. Also it is helpful to familiar with to authenticate with Azure AD with the client credential flow using the certificate from this link.

提供的代码示例

根据我的理解,您使用的连接字符串不会影响 Entity Framework 提供的连接弹性功能。

这就是在这种情况下可以做的事情。 通常,当您首次获取令牌时,您会在令牌过期时收到一条信息。有了这个,您应该保持时间跟踪并在令牌过期之前重复获取令牌的连接代码。