Managed Identity Refresh-Token, die in meiner Postgres-Verbindung von ASP.NET Core 9 Web-API nicht neu eingestellt werdeC#

Ein Treffpunkt für C#-Programmierer
Guest
 Managed Identity Refresh-Token, die in meiner Postgres-Verbindung von ASP.NET Core 9 Web-API nicht neu eingestellt werde

Post by Guest »

Ich habe eine ASP.NET Core 9 -Web -API, die ich verwaltete Identität verwenden muss, um eine Verbindung zu einer Postgres -Datenbank herzustellen.
Ich habe diesen Code in meinem Programm. > Und ich habe sie aus < /p>
konvertiert.var connectionString = builder.Configuration.GetConnectionString("db_conn_string")!;

builder.Services.AddEntityFrameworkNpgsql().AddDbContext(options =>
options.UseNpgsql(connectionString)
);
< /code>
nach dem folgenden Dokument. Aber das Beispiel ist für die Konsolen-App nicht für Web-API: < /p>
var connectionString = builder.Configuration.GetConnectionString("db_conn_string")!;

if (builder.Configuration["ASPNETCORE_ENVIRONMENT"] != "Development")
{
var accessToken = await new DefaultAzureCredential().GetTokenAsync(
new TokenRequestContext(scopes: [
"https://ossrdbms-aad.database.windows.net/.default"
])
);
connectionString = $"{builder.Configuration.GetConnectionString("db_conn_string")};Password={accessToken.Token}";
}

builder.Services.AddEntityFrameworkNpgsql().AddDbContext(options =>
options.UseNpgsql(connectionString)
);
< /code>
, aber dies wird nur einmal richtig funktionieren Hier < /p>

Token -Lebensdauer und Erfrischung werden automatisch behandelt. Verwenden Sie nach Möglichkeit Anmeldeinformationen, um die Cache -Effektivität zu optimieren.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post