HttpRequestMessageAuthenticationExtensions.GetAuthenticationOptions Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene le opzioni di autenticazione impostate per la richiesta 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
Parametri
- request
- HttpRequestMessage
Messaggio di richiesta HTTP da esaminare.
Valori restituiti
Se MicrosoftIdentityMessageHandlerOptions impostato in precedenza utilizzando WithAuthenticationOptions(HttpRequestMessage, MicrosoftIdentityMessageHandlerOptions) o WithAuthenticationOptions(HttpRequestMessage, Action<MicrosoftIdentityMessageHandlerOptions>), in caso contrario null.
Eccezioni
Generata quando request è null.
Esempio
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.");
}
Commenti
Questo metodo viene usato internamente da MicrosoftIdentityMessageHandler , ma può essere utile anche per il debug o la logica condizionale in base alla configurazione di autenticazione.