Azure SQL服务器支持AAD身份验证,我希望我的应用程序使用AAD身份验证而不是SQL服务器管理凭据连接到SQL Server。我使用EF核心连接到SQL,如何启用EF Core以使用AAD身份验证。
我的应用程序部署在Azure App Service中并且启用了MSI扩展,因此我期待使用Microsoft.Azure.Services.AppAuthentication
从AAD获取令牌。
答案 0 :(得分:3)
使用EF Core通过AAD身份验证连接到Azure SQL服务器
如果您的项目平台为 .netcore ,则目前为not supported
。我也在github上找到issue。
所以我期待使用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