HttpRequestMessageAuthenticationExtensions.GetAuthenticationOptions 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
會取得為 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 請求訊息要檢查。
傳回
MicrosoftIdentityMessageHandlerOptions若先前使用 WithAuthenticationOptions(HttpRequestMessage, MicrosoftIdentityMessageHandlerOptions) 或 WithAuthenticationOptions(HttpRequestMessage, Action<MicrosoftIdentityMessageHandlerOptions>),則 null。
例外狀況
當 是 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 但也可用於除錯或基於認證設定的條件邏輯。