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