Este es mi primer proyecto usando Next js y soy bastante nuevo en la creación de aplicaciones desde cero como esta en lugar de simplemente etiquetar proyectos existentes. Recibo un error de Azure Identity y lo rastreé a través de los módulos del nodo. Parece que está tratando de usar el flujo del navegador en lugar del flujo del nodo.
Aquí está mi estructura de archivos:
El error exacto: error - (middleware)\node_modules@azure\identity\dist-esm\src\msal\browserFlows\msalAuthCode.js (8:0) @ TypeError: No se puede leer la propiedad 'hash' de undefined
La línea 8 es la siguiente: const redirectHash = self.location.hash;
¿Hay alguna configuración que deba verificar para asegurarme de que Identity no active el flujo del navegador? ¿Hay alguna estructura diferente que deba seguir? ¡Cualquier ayuda sería apreciada!
Editar: Entonces parece tener algo que ver con llamar a la función en el middleware. Puedo usar otra función en ese archivo de utilidad dentro de un punto final y funciona bien, solo lo llama en el middleware que causa el problema.
Así que publiqué esto en el foro de discusión de github de Next Js y uno de los mantenedores respondió lo siguiente: "Hola, esto se debe a que el Middleware se ejecuta en Edge Runtime, que está más cerca del entorno del navegador en términos de API. (ya que los navegadores están siguiendo las API web estándar)"