使用 Azure AD 身份验证 Flurl

时间:2021-02-22 19:41:42

标签: .net-core blazor flurl

我正在尝试将 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 传递令牌。

https://flurl.dev/docs/configuration/#httpclientfactory

0 个答案:

没有答案