Nach der Implementierung von Duende BFF hat die Web -App nicht funktioniertC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Nach der Implementierung von Duende BFF hat die Web -App nicht funktioniert

Post by Anonymous »

Ich habe das Beispielprojekt befolgt, das BFF in unserem Projekt reagiert. Unser Projekt ist eine ASP.NET -Kern -Webanwendung (.NET8) mit SPA (React and Vite). In der lokalen Entwicklungsumgebung funktioniert es gut. Nach dem Bereitstellen von Projekten für Ordner gibt mir die Homepage einen HTTP 404 -Fehler. br /> Code Änderungen am Programm.cs < /p>

Code: Select all

        builder.Services.AddBff();
builder.Services.AddAuthentication(options =>
{
options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
options.DefaultSignOutScheme = OpenIdConnectDefaults.AuthenticationScheme;
}).AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, options =>
{
//strict SameSite Handling
options.Cookie.SameSite = Microsoft.AspNetCore.Http.SameSiteMode.Strict;
options.Cookie.Name = "__dmmService-bff";
}).AddOpenIdConnect(OpenIdConnectDefaults.AuthenticationScheme, options =>
{
options.Authority = iamAuthConfig.Authority;
options.ClientId = iamAuthConfig.ClientId;
options.ClientSecret = iamAuthConfig.ClientSecret;
options.ResponseType = OpenIdConnectResponseType.Code;
options.ResponseMode = OpenIdConnectResponseMode.Query;

options.GetClaimsFromUserInfoEndpoint = true;
options.MapInboundClaims = false;
options.SaveTokens = true;
options.DisableTelemetry = true;

options.Scope.Clear();
foreach (var scope in iamAuthConfig.Scopes.Split(" "))
{
options.Scope.Add(scope);
}

options.TokenValidationParameters = new()
{
NameClaimType = "name",
RoleClaimType = "role"
};
}).AddJwtBearer(JwtBearerDefaults.AuthenticationScheme, options =>
{
options.SaveToken = true;
})
builder.Services.AddAuthorizationBuilder().AddPolicy(....);
if (environment.IsDevelopment())
{
app.UseDefaultFiles();
app.UseStaticFiles();
}
//it was already there
app.UseRouting();
app.UseAuthentication();
//new added
app.UseBff();
//it was already there
app.UseAuthorization();
//new added
app.MapBffManagementEndpoints();

app.UseEndpoints(endpoints =>
{
endpoints.MapDefaultControllerRoute().RequireAuthorization();
});
app.MapFallbackToFile("/index.html");
`

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post