MicrosoftIdentityAuthenticationException Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ausnahme ausgelöst, wenn die Authentifizierung während der HTTP-Nachrichtenbehandlung fehlschlägt.MicrosoftIdentityMessageHandler
public class MicrosoftIdentityAuthenticationException : Exception
type MicrosoftIdentityAuthenticationException = class
inherit Exception
Public Class MicrosoftIdentityAuthenticationException
Inherits Exception
- Vererbung
-
MicrosoftIdentityAuthenticationException
Beispiele
Typisches Ausnahmebehandlungsmuster:
try
{
var response = await httpClient.SendAsync(request, cancellationToken);
response.EnsureSuccessStatusCode();
}
catch (MicrosoftIdentityAuthenticationException authEx)
{
// Handle authentication-specific failures
logger.LogError(authEx, "Authentication failed: {Message}", authEx.Message);
throw; // Re-throw or handle as appropriate
}
catch (HttpRequestException httpEx)
{
// Handle other HTTP-related failures
logger.LogError(httpEx, "HTTP request failed: {Message}", httpEx.Message);
}
Hinweise
Diese Ausnahme wird in der Regel in den folgenden Szenarien ausgelöst:
- Es sind keine Authentifizierungsoptionen konfiguriert (weder Standard noch pro Anforderung)
- In den Authentifizierungsoptionen sind keine Bereiche angegeben.
- Tokenerwerb schlägt aufgrund von Authentifizierungsanbieterproblemen fehl
Hinweis zu WWW-Authenticate Problembehandlung: Wenn eine nachgeschaltete API eine 401 Nicht autorisierte Antwort mit einem WWW-Authenticate Header zurückgibt, der zusätzliche Ansprüche enthält (z. B. für bedingten Zugriff), extrahiert der Handler diese Ansprüche automatisch mithilfe WwwAuthenticateParameters und versucht, ein neues Token mit den angeforderten Ansprüchen zu erwerben. Wenn diese automatische Wiederholung erfolgreich ist, wird keine Ausnahme ausgelöst. Wenn der Wiederholungsversuche auch mit einer 401 fehlschlägt, wird die Antwort an den Aufrufer zurückgegeben, ohne eine Ausnahme auszuwerfen . Der Aufrufer sollte den Statuscode überprüfen. Ausnahmen werden nur für Tokenerwerbsfehler ausgelöst, nicht für HTTP 401-Antworten selbst.
Überprüfen Sie bei der Behandlung dieser Ausnahme die Message Eigenschaft auf spezifische Details darüber, was den Authentifizierungsfehler verursacht hat. Wenn eine innere Ausnahme vorhanden ist, kann sie zusätzliche Informationen vom zugrunde liegenden Authentifizierungsanbieter enthalten.
Konstruktoren
| Name | Beschreibung |
|---|---|
| MicrosoftIdentityAuthenticationException(String, Exception) |
Initialisiert eine neue Instanz der MicrosoftIdentityAuthenticationException Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die die Ursache dieser Ausnahme ist. |
| MicrosoftIdentityAuthenticationException(String) |
Initialisiert eine neue Instanz der MicrosoftIdentityAuthenticationException Klasse mit einer angegebenen Fehlermeldung. |