我正在尝试将 Azure AD 身份验证集成到 blazor WASM 托管应用程序中。我已经使用默认的 HTTP 客户端正常工作,但我想使用 Flurl。
这是我的默认 HTTPClient 设置;
builder.Services.AddHttpClient("{APP ASSEMBLY}.ServerAPI", client =>
client.BaseAddress = new Uri(builder.HostEnvironment.BaseAddress))
.AddHttpMessageHandler<BaseAddressAuthorizationMessageHandler>();
builder.Services.AddScoped(sp => sp.GetRequiredService<IHttpClientFactory>()
.CreateClient("{APP ASSEMBLY}.ServerAPI"));
我似乎无法用 Flurl 复制这种行为。我试图覆盖默认的 IHTTPClientFactory,但我似乎无法让它接受 BaseAddressAuthorizationMessageHandler 以通过 Flurl 请求从 Azure AD 传递令牌。