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

时间:2017-01-06 08:01:12

标签: entity-framework-6 azure-sql-database azure-web-sites azure-active-directory adal

运行Azure网站,通过实体框架6连接到Azure SQL。一切都运行,我使用标准用户名/密码(sql登录)进行连接。

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

我的问题是:

  1. 如何连接我的证书或clientid / clientSecret?
  2. 如何确保SqlAzureExecutionStrategy仍然有效
  3. 非常感谢任何指导 谢谢!

2 个答案:

答案 0 :(得分:2)

使用Azure Active Directory身份验证连接到SQL数据库有三种方法。

  1. 使用集成(Windows)身份验证进行连接
  2. 使用Azure AD主体名称和密码进行连接
  3. 使用Azure AD令牌连接
  4. 有关Azure SQL数据库的Azure AD身份验证的更多详细信息,您可以参考here

    如果您尝试使用访问令牌连接配置,则此blog提供的代码示例会很有帮助。熟悉使用此link中的证书通过客户端凭据流对Azure AD进行身份验证也很有帮助。

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

答案 1 :(得分:0)

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