Los documentos de Firebase/auth explican bien cómo iniciar sesión a través del enlace de correo electrónico mágico. El problema que tengo es que el enlace de correo electrónico mágico se abre en una nueva pestaña/ventana, lo que significa que después de una autenticación exitosa tengo dos pestañas abiertas. ¿Cuál es la mejor práctica para cerrar una ventana/pestaña nueva/antigua si ya hay una abierta?
Una forma es usar la API localStorage para verificar esta condición. Consulte esta pregunta sobre cómo usarlo: JavaScript: compartir datos entre pestañas
Desde el punto de vista de UX: si bien cerrar una pestaña duplicada parece una buena idea a primera vista, como usuario no estaría muy feliz de perder una pestaña con su historial anterior. He visto al menos un sitio web que aplicó una superposición de página completa que decía "esto ya está abierto en otra pestaña" para deshabilitar la interacción.