Azure sql database 使用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扩展,因此我期待使用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
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);