4

Azure SQL 服务器支持 AAD 身份验证,我希望我的应用程序使用 AAD 身份验证而不是 SQL Server 管理员凭据连接到 SQL Server。我正在使用 EF Core 连接到 SQL,如何启用 EF Core 以使用 AAD 身份验证。

我的应用程序部署在 Azure App Service 中,并且启用了 MSI 扩展,因此我期待使用Microsoft.Azure.Services.AppAuthentication它从 AAD 获取令牌。

4

1 回答 1

3

使用 EF Core 通过 AAD 身份验证连接到 Azure SQL 服务器

如果您的项目平台是.netcore,则not supported当前是。我也在github上找到了这个问题。

或者您可以参考此博客或其他SO 主题

所以我期待使用 Microsoft.Azure.Services.AppAuthentication 从 AAD 获取令牌

您可以从文档中获取演示代码 您可以从文档 获取演示代码

 var azureServiceTokenProvider = new AzureServiceTokenProvider();
 string accessToken = await azureServiceTokenProvider.GetAccessTokenAsync("https://management.azure.com/").ConfigureAwait(false);

更新:

感谢 AlejandroC 分享,.NET Core 2.2 Preview 1 支持,更多信息请参考.NET Core 2.2 Preview 1 - 2018 年 8 月 22 日

于 2018-03-22T07:59:57.480 回答