MicrosoftIdentityHttpClientBuilderExtensions Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Metody rozszerzenia służące IHttpClientBuilder do dodawania MicrosoftIdentityMessageHandler do potoku klienta HTTP z różnymi opcjami konfiguracji.
public static class MicrosoftIdentityHttpClientBuilderExtensions
type MicrosoftIdentityHttpClientBuilderExtensions = class
Public Module MicrosoftIdentityHttpClientBuilderExtensions
- Dziedziczenie
-
MicrosoftIdentityHttpClientBuilderExtensions
Przykłady
Podstawowe użycie przy użyciu konfiguracji wbudowanej:
services.AddHttpClient("MyApiClient", client =>
{
client.BaseAddress = new Uri("https://api.example.com");
})
.AddMicrosoftIdentityMessageHandler(options =>
{
options.Scopes.Add("https://api.example.com/.default");
});
Konfiguracja z appsettings.json:
// In appsettings.json:
// {
// "DownstreamApi": {
// "Scopes": ["https://graph.microsoft.com/.default"]
// }
// }
services.AddHttpClient("GraphClient")
.AddMicrosoftIdentityMessageHandler(
configuration.GetSection("DownstreamApi"),
"DownstreamApi");
Bez parametrów dla konfiguracji poszczególnych żądań:
services.AddHttpClient("FlexibleClient")
.AddMicrosoftIdentityMessageHandler();
// Later, in a service:
var request = new HttpRequestMessage(HttpMethod.Get, "/api/data")
.WithAuthenticationOptions(options =>
{
options.Scopes.Add("custom.scope");
});
var response = await httpClient.SendAsync(request);
Uwagi
Te metody rozszerzenia zapewniają wygodny sposób konfigurowania wystąpień httpClient z automatycznym uwierzytelnianiem Microsoft Identity przy użyciu polecenia MicrosoftIdentityMessageHandler. Procedura obsługi automatycznie doda nagłówki autoryzacji do wychodzących żądań HTTP na podstawie skonfigurowanych opcji.
Dostępne są cztery przeciążenia do obsługi różnych scenariuszy konfiguracji:
- Bez parametrów: w scenariuszach, w których opcje są ustawiane na żądanie
- Wystąpienie opcji: w przypadku konfiguracji programowej z wstępnie utworzonym obiektem opcji
- Delegat akcji: w przypadku konfiguracji wbudowanej przy użyciu delegata konfiguracji
- IConfiguration: w przypadku konfiguracji z appsettings.json lub innych źródeł konfiguracji
Metody
| Nazwisko | Opis |
|---|---|
| AddMicrosoftIdentityMessageHandler(IHttpClientBuilder, Action<MicrosoftIdentityMessageHandlerOptions>) |
Dodaje element MicrosoftIdentityMessageHandler do potoku klienta HTTP z opcjami skonfigurowanymi za pośrednictwem delegata. |
| AddMicrosoftIdentityMessageHandler(IHttpClientBuilder, IConfiguration, String) |
Dodaje element MicrosoftIdentityMessageHandler do potoku klienta HTTP z opcjami powiązanymi z konfiguracją IConfiguration. |
| AddMicrosoftIdentityMessageHandler(IHttpClientBuilder, MicrosoftIdentityMessageHandlerOptions) |
Dodaje element MicrosoftIdentityMessageHandler do potoku klienta HTTP z określonymi opcjami. |
| AddMicrosoftIdentityMessageHandler(IHttpClientBuilder) |
Dodaje element MicrosoftIdentityMessageHandler do potoku klienta HTTP bez opcji domyślnych. Opcje muszą być skonfigurowane na żądanie przy użyciu polecenia WithAuthenticationOptions(HttpRequestMessage, MicrosoftIdentityMessageHandlerOptions). |