語言

HttpRequestMessageAuthenticationExtensions 類別

定義

在使用 MicrosoftIdentityMessageHandler. 時配置每個請求驗證選項的擴充方法HttpRequestMessage

public static class HttpRequestMessageAuthenticationExtensions
type HttpRequestMessageAuthenticationExtensions = class
Public Module HttpRequestMessageAuthenticationExtensions
繼承
HttpRequestMessageAuthenticationExtensions

範例

使用物件設定認證選項:

var request = new HttpRequestMessage(HttpMethod.Get, "/api/data")
    .WithAuthenticationOptions(new MicrosoftIdentityMessageHandlerOptions
    {
        Scopes = { "custom.scope" }
    });

與代理人設定認證選項:

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

備註

這些擴充方法使每個請求都能靈活地進行認證設定,能覆蓋或補充訊息處理器中預設的選項。 這些方法同時支援現代 .NET(使用 HttpRequestMessage.Options)及舊有框架(使用 HttpRequestMessage.Properties)。

方法

名稱 Description
GetAuthenticationOptions(HttpRequestMessage)

會取得為 HTTP 請求設定的認證選項。

WithAuthenticationOptions(HttpRequestMessage, Action<MicrosoftIdentityMessageHandlerOptions>)

透過代理為 HTTP 請求配置認證選項。

WithAuthenticationOptions(HttpRequestMessage, MicrosoftIdentityMessageHandlerOptions)

為 HTTP 請求設定認證選項。

適用於