HttpRequestMessageAuthenticationExtensions.GetAuthenticationOptions 메서드

정의

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

매개 변수

request
HttpRequestMessage

검사할 HTTP 요청 메시지입니다.

반품

이전에 사용하거나 WithAuthenticationOptions(HttpRequestMessage, Action<MicrosoftIdentityMessageHandlerOptions>)설정하지 않은 null경우입니다MicrosoftIdentityMessageHandlerOptions.WithAuthenticationOptions(HttpRequestMessage, MicrosoftIdentityMessageHandlerOptions)

예외

throw되는 경우 request .null

예제

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.");
}

설명

이 메서드는 주로 내부적으로 MicrosoftIdentityMessageHandler 사용되지만 인증 구성을 기반으로 하는 디버깅 또는 조건부 논리에도 유용할 수 있습니다.

적용 대상