Added authenication/authorization. Refactored api startup.
This commit is contained in:
@@ -14,7 +14,31 @@ string apiBase = builder.Configuration["ApiBaseUrl"] ?? builder.HostEnvironment.
|
||||
|
||||
Console.WriteLine(apiBase);
|
||||
|
||||
builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(apiBase) });
|
||||
// Old way
|
||||
//builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(apiBase) });
|
||||
|
||||
// Register the handler
|
||||
builder.Services.AddTransient<IncludeRequestCredentialsMessageHandler>();
|
||||
|
||||
//builder.Services.AddSingleton<TokenStore>();
|
||||
//builder.Services.AddTransient<JwtAuthorizationMessageHandler>();
|
||||
|
||||
// Register a named client that uses the handler
|
||||
builder.Services.AddHttpClient("Api", client =>
|
||||
{
|
||||
client.BaseAddress = new Uri(apiBase);
|
||||
})
|
||||
.AddHttpMessageHandler<IncludeRequestCredentialsMessageHandler>();
|
||||
//.AddHttpMessageHandler<JwtAuthorizationMessageHandler>();
|
||||
|
||||
// Keep your existing pattern (inject HttpClient) by mapping it to the named client
|
||||
builder.Services.AddScoped(sp =>
|
||||
sp.GetRequiredService<IHttpClientFactory>().CreateClient("Api")
|
||||
);
|
||||
|
||||
builder.Services.AddScoped<AuthenticationClient>();
|
||||
builder.Services.AddScoped<SessionState>();
|
||||
|
||||
builder.Services.AddMudServices();
|
||||
builder.Services.AddRadzenComponents();
|
||||
builder.Services.AddBitBlazorUIServices();
|
||||
|
||||
Reference in New Issue
Block a user