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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Managed Identity Refresh-Token, die in meiner Postgres-Verbindung von ASP.NET Core 9 Web-API nicht neu eingestellt werde

by Guest » 10 Feb 2025, 07:30

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.>

Top