Azure sql database 使用EF Core通过AAD身份验证连接到Azure SQL server

Azure sql database 使用EF Core通过AAD身份验证连接到Azure SQL server,azure-sql-database,azure-web-app-service,entity-framework-core,azure-active-directory,azure-sql-server,Azure Sql Database,Azure Web App Service,Entity Framework Core,Azure Active Directory,Azure Sql Server,Azure SQL server支持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 server

Azure SQL server支持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 server

如果您的项目平台是.netcore,则当前不支持该平台。我还在github上找到了

或者你可以参考这个或那个

因此,我期待使用Microsoft.Azure.Services.AppAuthentication从AAD获取令牌

您可以从 您可以从

更新:


感谢AlejandroC共享,它在.NET Core 2.2 Preview 1中受支持,有关更多信息,请参阅

我有另一个应用程序,其中ADO.NET在ADO.NET Framework 4.6上运行。我可以在DB连接中注入访问令牌,但在.NET Core中似乎没有任何机制。“如果您的项目平台是.netcore,则当前不支持它。”-我得到了我的答案,谢谢..NET Core 2.2预览版1包括它
 var azureServiceTokenProvider = new AzureServiceTokenProvider();
 string accessToken = await azureServiceTokenProvider.GetAccessTokenAsync("https://management.azure.com/").ConfigureAwait(false);