- Spegnimento
- 5 settembre 2026 alle ore 06:31 UTC
- Autore
- Kamo
- Impegno
- a00ddbe
La scheda credenziali per-membro aveva esattamente un controllo: incollare un RingCentral JWT. Un RingCentral JWT viene coniato per utente all'interno della console di sviluppo, da un utente che è stato concesso l'accesso ad esso, quindi una carta sagomata in questo modo dice a un'organizzazione di creare una chiave di sviluppo per ogni persona che risponde a un telefono. Si legge come un necessario anche passo di configurazione — "non collegato" su ogni membro — quando solo in verità il softphone in-browser ne ha bisogno, e un'estensione assegnata porta già chiamata storia, segreteria, presenza e inoltro. La carta ora conduce con Connect RingCentral, il normale segnale in voipservice guadagnato accanto a questo, e piega la casella JWT via dietro "Usa una credenziali JWT invece" per il caso è effettivamente giusto per: un account di servizio nessuno firma in come, o un'applicazione con solo il flusso JWT abilitato. Un membro collegato ottiene Reconnect e Disconnettere, e un membro collegato da un JWT incollato è detto così — questo è il una credenziale qualcuno ha dovuto fare a mano, quindi è quello che un amministratore può desiderare per sostituire. Il brindisi di ritorno-da-consenso serve ora entrambi i fornitori piuttosto che nominare Microsoft, e mostra la frase del server quando ha inviato uno: un RingCentral il rifiuto è quasi sempre un URI rediretto che il cliente non ha registrato o un'app senza il flusso di codice auth, e non è indovinabile da "la connessione fallita". Le impostazioni del server del telefono hanno guadagnato quell'URI redirect come campo di sola lettura, recuperato dal server piuttosto che scritto qui — RingCentral lo confronta byte per byte e risponde a un errore con un opaco invalid request, quindi una seconda copia della stringa nel frontend è una copia che può essere sbagliata. I test rendono la scheda. Il difetto non è mai stato un difetto di rendering, ma "che le credenziali fanno questo chiedere un membro per" è esattamente quello che il markup decide, quindi vale la pena pinning: un sign-in offerto prima, nessuna area di testo fino a quando il fallback è aperto, e nessun link sviluppatore-console di fronte a un membro che non può aprire uno. vitest.config.ts raccoglie test di app/impostazioni in modo da eseguire affatto.