blazor.net mit HttpClient Senden von Anmeldeinformationen

blazor dotnet-httpclient

Frage

Ich habe eine API auf IIS gehostet, die ich über eine Blazor.Net-Client-App mit dem HttpClient aufrufen möchte, wie im Beispiel angegeben.

Da der api-Endpunkt auf IIS mit Windows-Authentifizierung gehostet wird, muss ich bei dem Aufruf Anmeldeinformationen angeben.

Ich habe versucht, eine Instanz des httpClient zu erstellen, anstatt die statische Methode in den Beispielen zu verwenden, aber ich erhalte die PlatformNotSupported Ausnahme .

Gibt es eine Möglichkeit, Anmeldeinformationen mit dem Static HttpClient wie in Blazor.net ?

Wenn ich JavaScript interop mit XMLHttpRequest und withCredentials auf true withCredentials , gibt das API Daten zurück. Allerdings würde ich lieber nicht js verwenden, um die Daten zu erhalten, sondern C #.

Vielen Dank,

Beliebte Antwort

Normalerweise sollte sich der Browser darum kümmern, deshalb benötigen Sie einen Browser, der mit der Windows-Authentifizierung kompatibel ist. Hier erfahren Sie, wie die Windows-Authentifizierung mit dem Browser interagiert.

Wenn das nicht standardmäßig funktioniert, wird Blazor / Mono das noch nicht unterstützen. Sie können jedoch Ihre eigenen Autorisierungsheader in den http-Aufruf in blazor einfügen. Ich habe hier ein Beispiel , wie man das macht (für ein JWT-Token). Wenn Sie also irgendwie das Windows-Token von irgendwo bekommen können, könnten Sie das versuchen.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow