Erreur d'exécution, bogue de connexion

La connexion (connexion locale avec e-mail et mot de passe) ne répond pas en raison de l’erreur d’exécution suivante :

**publickeycredential n'est pas défini.**
passkeyConditionalLogin
installModifier
install
untrack
install

Chaque fois que vous cliquez sur le bouton de connexion qui apparaît dans la console.

Environnement : système sur invitation uniquement, connexion uniquement. Tentative de connexion en tant qu’administrateur. La seule façon d’entrer est par e-mail contenant un lien de session unique.

Merci pour le rapport, je vais y jeter un œil. Sur quel navigateur (ou quels navigateurs) cela se produit-il, savez-vous ?

1 « J'aime »

firefox (Tor). Je vous serais très reconnaissant si vous pouviez corriger cela !
la configuration à nouveau pour reproduire : utilisateurs enregistrés uniquement et sur invitation uniquement.

Je vois également une erreur dans Firefox (pas Chrome) :

1 « J'aime »

Je pensais devenir fou ! Pour moi, c’était PublicKeyCredential is not defined. Est-ce que vous êtes aussi sur invitation et connexion uniquement ?

Des mises à jour ? C’est assez désastreux pour moi.

Une correction sera bientôt fusionnée :+1:

2 « J'aime »

Zut ! Merci à vous deux et à tous ceux qui corrigent cela. Donc, je lance la reconstruction et ça devrait être bon, hein ? Ou discourse-setup tire aussi du dépôt ? Je crois aussi qu’il y a une erreur avec le modèle onion par défaut : les liens onion redirigent vers la page clearnet et je dois exécuter le script doctor à cause de certaines erreurs. Je ne pense pas qu’il soit logique de désactiver manuellement la redirection dans nginx, puisque le reste des requêtes passera toujours par clearnet, n’est-ce pas ?

MERCI POUR LE COMMIT. Quand sera-t-il fusionné habituellement ?

Puis-je techniquement ajouter ces quelques lignes moi-même afin de ne pas ajouter plus de temps d’arrêt avec la reconstruction ? Où se trouve ce répertoire d’applications ? Et un redémarrage du lanceur suffirait-il ?

Ça arrive, ça arrive. Je viens de pousser une modification à la correction, c’est délicat car l’interface utilisateur conditionnelle des passkeys n’est pas uniformément prise en charge par les navigateurs.

Il existe une API pour vérifier si la fonctionnalité est prise en charge, décrite ici : PublicKeyCredential: isConditionalMediationAvailable() static method - Web APIs | MDN, mais l’appel à isConditionalMediationAvailable() se comporte différemment selon les navigateurs.

Dans Firefox, elle n’est pas du tout prise en charge. Dans Safari sur iOS, la fonctionnalité est prise en charge, mais l’appel à isConditionalMediationAvailable() renvoie false… j’ai donc dû modifier le code pour ajouter une vérification de fonctionnalité uniquement pour Firefox.

Une fois les tests réussis, je fusionnerai le changement, il devrait alors être disponible dans environ une heure.

3 « J'aime »

Merci, j’ai vu les deuxièmes commits… Je modifie les choses localement donc je ne reconstruirai pas tout de suite et je redémarrerai juste le conteneur. Ça marchera, oui ? L’avez-vous fait localement manuellement ?

J’ai juste ajouté les modifications et redémarré le conteneur, mais cela ne fonctionne toujours pas. J’obtiens toujours l’erreur Publickeycredentials is not defined.

J’ai juste fusionné la PR, une fois qu’elle sera dans tests-passed, vous pourrez reconstruire et cela devrait résoudre le problème. Je testais localement avec TOR et Firefox sur macOS.

Gardez un œil sur GitHub - discourse/discourse at tests-passed, une fois que le commit apparaîtra là-bas, vous pourrez reconstruire.

2 « J'aime »

Dois-je reconstruire ? pourquoi cela ne fonctionne-t-il pas lorsque je modifie les fichiers localement et que je redémarre le lanceur ? Parce que j’ai fait exactement cela.

Étant donné que les modifications que vous apportez portent sur les fichiers source, vous devez reconstruire les ressources.

Combien de temps faudra-t-il pour que cette mise à jour soit officielle ? Mon application Android affiche cette erreur.

La correction est maintenant fusionnée et je vois qu’elle est déployée sur meta.discourse.org. Pouvez-vous reproduire le problème ici sur votre appareil Android ? Si oui, veuillez partager la version du navigateur, merci.

1 « J'aime »