EF Core + Azure PostgreSQL与管理身份文档?



MS有EF Core + Azure SQL with Managed Identity的文档。两年前的这篇文章也对它以及一些替代实现进行了深入的讨论。

但是我找不到任何Azure PostgreSQL的东西,它也支持托管身份,用于EF Core。

MS有一个关于Azure PostgreSQL管理身份的通用文档:https://learn.microsoft.com/en-us/azure/postgresql/howto-connect-with-managed-identity

这似乎表明,在一个常规的PostgreSQL连接字符串中,用访问令牌替换密码是它的工作原理。

那么用EF Core实现这一点的最佳方法是什么呢?

如有任何建议或相关文件的链接,将不胜感激。

在常规的PostgreSQL连接字符串中用访问令牌替换密码是它的工作原理。

在。net Core中通常会这样配置:

public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddTransient(typeof(Foo));
services.AddSingleton(typeof(Bar));
services.AddDbContext<Db>((sp, options) =>
{
var config = sp.GetRequiredService<IConfiguration>();
var constr = config.GetConnectionString("ConnectionString");
var tp = sp.GetService<ITokenProvider>();
var token = tp.GetToken("https://ossrdbms-aad.database.windows.net");
constr = constr.Replace("[passsword]", token);
options.UseNpgsql(constr);
});

}

最新更新