Tengo un Blazor WASM simple que ejecuta Net 6 Preview 4 que configuro usando esta guía:
El código exacto funciona perfectamente con Net 5.0 (usando los ensamblajes Net 5.0 correspondientes)
Sin embargo, cuando actualizo a Net 6 recibo el siguiente error de autenticación:
There was an error trying to log you in: 'Cannot read property 'toLowerCase' of undefined'Parece que tampoco puedo obtener más detalles. Esto se publica en la publicación independiente de Azure App Service.
El código se puede encontrar aquí: https://github.com/aherrick/BlazorWASM.Net6Prev4.AzureAD
Se ha discutido una solución al problema aquí: https://github.com/dotnet/aspnetcore/issues/33312 .
En resumen, el problema se debe al recorte del ensamblaje. Y la solución es excluir Microsoft.Authentication.WebAssembly.Msal del recorte al incluir esto en el archivo del proyecto del cliente:
<ItemGroup> <TrimmerRootAssembly Include="Microsoft.Authentication.WebAssembly.Msal" /> </ItemGroup>Tuve el mismo problema al intentar iniciar sesión. Actualizar Microsoft.Identity.Web y Microsoft.Identity.Web.UI a la última versión (1.22.1) y luego eliminar las carpetas bin y obj me resolvió el problema.
No fue necesario agregar un ItemGroup con TrimmerRootAssembly.