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

时间:2018-03-21 13:14:01

标签: azure-sql-database azure-web-sites entity-framework-core azure-active-directory azure-sql-server

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

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

1 个答案:

答案 0 :(得分:3)

  

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

如果您的项目平台为 .netcore ,则目前为not supported。我也在github上找到issue

或者您可以参考此blog或其他SO thread

  

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

您可以从document获取演示代码  您可以从document

获取演示代码
 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 - August 22, 2018