blazor.net con HttpClient enviando credenciales

blazor dotnet-httpclient

Pregunta

Tengo una API alojada en IIS a la que estoy intentando llamar a través de una aplicación cliente de Blazor.Net con el HttpClient como se indica en el ejemplo.

Dado que el punto final de la API está alojado en IIS con la autenticación de Windows, debo incluir las credenciales cuando se realiza la llamada.

Intenté crear una instancia de httpClient lugar de utilizar el método estático proporcionado en los ejemplos, pero recibo la excepción PlatformNotSupported .

¿Hay alguna forma de pasar las credenciales con el HttpClient estático como se usa en Blazor.net ?

Si utilizo la interoperabilidad de JavaScript con XMLHttpRequest y configuro withCredentials en true , la api devuelve datos. Sin embargo, preferiría no usar js para obtener los datos sino C #.

Gracias,

Respuesta popular

Normalmente, el navegador debe ocuparse de esto, por eso necesita un navegador que sea compatible con la autenticación de Windows. Vea aquí una explicación de cómo la autenticación de Windows interactúa con el navegador.

Entonces, si eso no funciona de forma predeterminada, supongo que Blazor / Mono no lo admite todavía. Pero puede incluir sus propios encabezados de autorización en la llamada http en blazor. Tengo un ejemplo aquí de cómo hacer eso (para un token jwt). Entonces, si puedes obtener el token de Windows de alguna manera, puedes intentarlo.




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué