Error de ejecución en login

El inicio de sesión (inicio de sesión local con correo electrónico y contraseña) no responde debido al siguiente error en tiempo de ejecución:

**publickeycredential no está definido.**
passkeyConditionalLogin
installModifier
install
untrack
install

Cada vez que se hace clic en el botón de inicio de sesión que aparece en la consola.

Entorno: sistema solo de invitación, solo de inicio de sesión. Intentando iniciar sesión como administrador. La única forma en que puedo entrar es con un correo electrónico que contiene un enlace de sesión de un solo uso.

Gracias por el informe, le echaré un vistazo. ¿Sabes en qué navegador (o navegadores) está ocurriendo esto?

1 me gusta

firefox (Tor). ¡Te agradecería mucho si pudieras solucionarlo!
la configuración nuevamente para reproducir: solo usuarios registrados y solo por invitación.

También veo un error en Firefox (no en Chrome):

1 me gusta

¡Pensé que me estaba volviendo loco! Para mí era PublicKeyCredential is not defined. ¿Tú también solo invitas e inicias sesión?

¿Alguna novedad? Es bastante desastroso para mí.

Se va a fusionar una corrección pronto :+1:

2 Me gusta

¡Maldición! Gracias a ambos y a todos los que lo están arreglando. Entonces, ¿ejecuto rebuild y debería estar bien, sí? ¿O discourse-setup también extrae del repositorio? También creo que hay un error con la plantilla onion predeterminada: los enlaces onion redirigen a la página de clearnet y tengo que ejecutar el script doctor debido a algunos errores. No creo que tenga sentido desactivar manualmente la redirección en nginx, ya que el resto de las solicitudes seguirán pasando por clearnet, ¿verdad?

GRACIAS POR EL COMPROMISO. ¿Cuándo se fusionará normalmente?

¿Puedo agregar técnicamente esas un par de líneas yo mismo para no agregar más tiempo de inactividad con la reconstrucción? ¿Dónde está ese directorio de aplicaciones? ¿Y sería suficiente reiniciar el lanzador?

Está llegando, está llegando. Acabo de enviar una modificación a la corrección, es complicado porque la interfaz de usuario condicional de las claves de acceso tiene un soporte desigual por parte de los navegadores.

Hay una API para comprobar si la función es compatible, descrita aquí: PublicKeyCredential: isConditionalMediationAvailable() static method - Web APIs | MDN, pero la llamada a isConditionalMediationAvailable() se comporta de forma diferente en distintos navegadores.

En Firefox, no es compatible en absoluto. En Safari en iOS, la función es compatible, pero la llamada a isConditionalMediationAvailable() devuelve false… así que tuve que modificar el código para añadir una comprobación de funciones solo para Firefox.

Una vez que las pruebas pasen, fusionaré el cambio, debería estar disponible en aproximadamente una hora.

3 Me gusta

gracias, sí, vi los segundos commits… Estoy cambiando cosas localmente, así que no reconstruiré ahora mismo y solo reiniciaré el contenedor. Funcionará, ¿sí? ¿Lo hiciste tú localmente de forma manual?

Acabo de agregar los cambios y reinicié el contenedor, pero todavía no funciona. Todavía obtengo el error Publickeycredentials no está definido.

He fusionado la PR, una vez que esté en tests-passed, puedes reconstruir y debería solucionar el problema. Estuve probando localmente con TOR y Firefox en macOS.

Vigila GitHub - discourse/discourse at tests-passed, una vez que aparezca el commit allí, puedes reconstruir.

2 Me gusta

¿Tengo que reconstruir? ¿Por qué no funciona cuando edito los archivos localmente y reinicio el lanzador? Porque acabo de hacer exactamente eso.

Dado que los cambios que estás realizando están en los archivos fuente, necesitas reconstruir los activos.

¿Cuánto tardará en ser oficial esta actualización? Mi aplicación de Android muestra ese error.

La corrección ya está fusionada y veo que se ha implementado en meta.discourse.org. ¿Puedes reproducir el problema aquí en tu dispositivo Android? Si es así, por favor comparte la versión del navegador, gracias.

1 me gusta