services.AddDbContext<MyDbContext>((sp, dbContextOptionsBuilder) =>
{
var sqlServerTokenProvider = new DefaultAzureCredential();
var accessToken = sqlServerTokenProvider.GetTokenAsync(
new TokenRequestContext(scopes: new string[] { "https://ossrdbms-aad.database.windows.net/.default" }))
.GetAwaiter().GetResult(); // Fuck that shit
var connectionString = $"Server=myserver.postgres.database.azure.com;Database=mydb;Port=5432;User Id=EMAIL YOU HAVE TO SET MANUALLY WHAT THE FUCK;Ssl Mode=prefer; Password={accessToken.Token}";
dbContextOptionsBuilder.UseNpgsql(connectionString);
});
services.AddDbContext<MyDbContext>((sp, dbContextOptionsBuilder) =>
{
var sqlServerTokenProvider = new DefaultAzureCredential();
var accessToken = sqlServerTokenProvider.GetTokenAsync(
new TokenRequestContext(scopes: new string[] { "https://ossrdbms-aad.database.windows.net/.default" }))
.GetAwaiter().GetResult(); // Fuck that shit
var connectionString = $"Server=myserver.postgres.database.azure.com;Database=mydb;Port=5432;User Id=EMAIL YOU HAVE TO SET MANUALLY WHAT THE FUCK;Ssl Mode=prefer; Password={accessToken.Token}";
dbContextOptionsBuilder.UseNpgsql(connectionString);
});