HttpRequestMessageAuthenticationExtensions 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 HttpRequestMessage do konfigurowania opcji uwierzytelniania dla poszczególnych żądań podczas korzystania z programu MicrosoftIdentityMessageHandler.
public static class HttpRequestMessageAuthenticationExtensions
type HttpRequestMessageAuthenticationExtensions = class
Public Module HttpRequestMessageAuthenticationExtensions
- Dziedziczenie
-
HttpRequestMessageAuthenticationExtensions
Przykłady
Ustawianie opcji uwierzytelniania za pomocą obiektu:
var request = new HttpRequestMessage(HttpMethod.Get, "/api/data")
.WithAuthenticationOptions(new MicrosoftIdentityMessageHandlerOptions
{
Scopes = { "custom.scope" }
});
Konfigurowanie opcji uwierzytelniania za pomocą delegata:
var request = new HttpRequestMessage(HttpMethod.Get, "/api/data")
.WithAuthenticationOptions(options =>
{
options.Scopes.Add("https://graph.microsoft.com/.default");
options.WithAgentIdentity("agent-guid");
options.RequestAppToken = true;
});
Uwagi
Te metody rozszerzeń umożliwiają elastyczną konfigurację uwierzytelniania na żądanie, która może zastąpić lub uzupełnić domyślne opcje skonfigurowane w programie obsługi komunikatów. Metody obsługują zarówno nowoczesne .NET (przy użyciu httpRequestMessage.Options) i starszych struktur (przy użyciu httpRequestMessage.Properties).
Metody
| Nazwa | Opis |
|---|---|
| GetAuthenticationOptions(HttpRequestMessage) |
Pobiera opcje uwierzytelniania, które zostały ustawione dla żądania HTTP. |
| WithAuthenticationOptions(HttpRequestMessage, Action<MicrosoftIdentityMessageHandlerOptions>) |
Konfiguruje opcje uwierzytelniania dla żądania HTTP przy użyciu delegata. |
| WithAuthenticationOptions(HttpRequestMessage, MicrosoftIdentityMessageHandlerOptions) |
Ustawia opcje uwierzytelniania dla żądania HTTP. |