Errore di runtime: bug di login

Il login (login locale con email e password) non risponde a causa del seguente errore di runtime:

**publickeycredential is not defined.**
passkeyConditionalLogin
installModifier
install
untrack
install

Ogni volta che si fa clic sul pulsante di login che appare nella console.

Ambiente: sistema solo su invito, solo login. Tentativo di accesso come amministratore. L’unico modo per entrare è tramite un’email contenente un link di sessione monouso.

Grazie per la segnalazione, ci darò un’occhiata. Sai su quale browser (o browser) si verifica questo problema?

1 Mi Piace

firefox (Tor). Ti ringrazierei moltissimo se potessi risolvere!
la configurazione per la riproduzione: solo utenti registrati e solo su invito.

Vedo anche un errore in Firefox (non in Chrome):

1 Mi Piace

Pensavo di stare impazzendo! Per me era PublicKeyCredential is not defined. Inviti e login solo anche per te?

Ci sono aggiornamenti? È piuttosto disastroso per me

Una correzione verrà unita presto :+1:

2 Mi Piace

Dannazione! Grazie a entrambi e a tutti coloro che stanno risolvendo questo problema. Quindi eseguo rebuild e dovrebbe andare bene, giusto? O discourse-setup scarica anche dal repository? Credo anche che ci sia un errore con il template onion predefinito: i link onion reindirizzano alla pagina clearnet e devo eseguire lo script doctor a causa di alcuni errori. Non credo abbia senso disattivare manualmente il reindirizzamento in nginx, dato che il resto delle richieste passerà comunque attraverso la clearnet, giusto?

GRAZIE PER IL COMMIT. Quando verrà solitamente unito?

Posso tecnicamente aggiungere quelle due righe da solo in modo da non aggiungere ulteriore tempo di inattività con la ricostruzione? Dov’è quella directory dell’app? E un riavvio del launcher sarebbe sufficiente?

Sta arrivando, sta arrivando. Ho appena apportato una modifica alla correzione, è complicato perché l’interfaccia utente condizionale delle passkey è supportata in modo non uniforme dai browser.

Esiste un’API per verificare se la funzionalità è supportata, descritta qui: PublicKeyCredential: isConditionalMediationAvailable() static method - Web APIs | MDN, ma la chiamata a isConditionalMediationAvailable() si comporta in modo diverso sui diversi browser.

In Firefox, non è assolutamente supportato. In Safari su iOS, la funzionalità è supportata, ma la chiamata a isConditionalMediationAvailable() restituisce false… quindi ho dovuto modificare il codice per aggiungere un controllo delle funzionalità solo per Firefox.

Una volta superati i test, unirò la modifica, che dovrebbe essere disponibile tra circa un’ora.

3 Mi Piace

grazie ho visto i secondi commit… sto cambiando le cose localmente quindi non ricostruirò subito e riavvierò solo il container. Funzionerà, vero? Hai appena fatto manualmente a livello locale?

Ho appena aggiunto le modifiche e riavviato il container, ma non funziona ancora. Ricevo ancora l’errore Publickeycredentials non definito.

Ho appena unito la PR, una volta che sarà in tests-passed, potrai ricostruire e dovrebbe risolvere il problema. Stavo testando localmente con TOR e Firefox su macOS.

Tieni d’occhio GitHub - discourse/discourse at tests-passed, una volta che il commit apparirà lì, potrai ricostruire.

2 Mi Piace

Devo ricostruire? perché non funziona quando modifico i file localmente ed eseguo il riavvio del launcher? Perché ho appena fatto esattamente questo

Poiché le modifiche che stai apportando riguardano i file sorgente, devi ricompilare gli asset.

Quanto tempo ci vorrà prima che questo aggiornamento diventi ufficiale? La mia app Android mostra questo errore

La correzione è ora unita e la vedo distribuita su meta.discourse.org, puoi riprodurre il problema qui sul tuo dispositivo Android? Se sì, per favore condividi la versione del browser, grazie.

1 Mi Piace