es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Autenticación JWT independiente de Blazor Web Assembly

En un proveedor de estado de autenticación personalizado en una aplicación independiente de Blazor Wasm, estoy viendo artículos que escriben como segundo parámetro “Fake authentication type”. es decir:

List<Claim> claims = new();
ClaimsIdentity claimsId; 
claimsId = new ClaimsIdentity(claims, "Fake authentication type");

Sé que en un proyecto independiente de Blazor Server, en lugar de usar un marcador de posición como segundo parámetro, puedes usar el paquete NuGet Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerDefaults.AuthenticationScheme. Quería utilizar este paquete, pero descubrí que no es compatible con WebAssembly. ¿Existe un paquete similar a Jwt para wasm? Si no es así, ¿hay alguna razón por la que necesitarías insertar un marcador de posición para el segundo parámetro?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en C#, JWT y Blazor WebAssembly, puedo confirmar que actualmente no existe un paquete como Jwt package para WebAssembly. La razón de usar un marcador de posición para el segundo parámetro en el constructor ClaimsIdentity es especificar el tipo de autenticación utilizada. En un proveedor de estado de autenticación personalizado en una aplicación independiente de Blazor WebAssembly, se puede utilizar cualquier cadena como segundo parámetro, como “Bearer” o “Token”, para indicar el tipo de autenticación que se está utilizando. Al utilizar el paquete Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerDefaults.AuthenticationScheme en un proyecto independiente de Blazor Server, se utiliza la cadena constante “Bearer” para indicar el esquema de autenticación. Sin embargo, dado que este paquete no es compatible con WebAssembly, en su lugar se debe utilizar una cadena de marcador de posición.

Comments are closed.