Język

HttpRequestMessageAuthenticationExtensions.GetAuthenticationOptions Metoda

Definicja

Pobiera opcje uwierzytelniania, które zostały ustawione dla żądania HTTP.

public static Microsoft.Identity.Web.MicrosoftIdentityMessageHandlerOptions? GetAuthenticationOptions(this System.Net.Http.HttpRequestMessage request);
static member GetAuthenticationOptions : System.Net.Http.HttpRequestMessage -> Microsoft.Identity.Web.MicrosoftIdentityMessageHandlerOptions
<Extension()>
Public Function GetAuthenticationOptions (request As HttpRequestMessage) As MicrosoftIdentityMessageHandlerOptions

Parametry

request
HttpRequestMessage

Komunikat żądania HTTP do zbadania.

Zwraca

Jeśli MicrosoftIdentityMessageHandlerOptions wcześniej ustawiono wartość przy użyciu WithAuthenticationOptions(HttpRequestMessage, MicrosoftIdentityMessageHandlerOptions) polecenia lub WithAuthenticationOptions(HttpRequestMessage, Action<MicrosoftIdentityMessageHandlerOptions>), w przeciwnym razie null.

Wyjątki

Zgłaszany, gdy request ma wartość null.

Przykłady

var request = new HttpRequestMessage(HttpMethod.Get, "/api/data")
    .WithAuthenticationOptions(options => options.Scopes.Add("custom.scope"));

var options = request.GetAuthenticationOptions();
if (options != null)
{
    Console.WriteLine($"Request has {options.Scopes.Count} scopes configured.");
}

Uwagi

Ta metoda jest używana głównie wewnętrznie, MicrosoftIdentityMessageHandler ale może być również przydatna do debugowania lub logiki warunkowej na podstawie konfiguracji uwierzytelniania.

Dotyczy