- Spegnimento
- 5 settembre 2026 alle ore 06:32 UTC
- Autore
- Kamo
- Impegno
- bac56fe
Il pulsante allerta(' Flusso OAuth non ancora implementato - configurare le credenziali manualmente tramite l'API'). Ora apre il vero Google Workspace / Microsoft 365 flusso di consenso e segnala cosa è tornato. Il confine della fiducia è la parte interessante. Il popup si completa sul callback registrato nella console del fornitore, che viene servita sull'host API -- a origine diversa da questa finestra -- quindi il suo postMessage di solito non riesce l'origine controllare e il risultato è imparato dal popup semplicemente chiudendo. Un segnale che non porta alcun risultato non deve mai essere letto come un successo, quindi ogni percorso finisce chiedendo il server che ha effettivamente memorizzato: un membro che chiude la schermata di consenso è non ha mostrato alcuna connessione. Il pannello incorpora anche OrgOAuthAppSection, così l'applicazione questo si collega attraverso è visibile e modificabile qui, ed è la registrazione SAME la scheda Impostazione Provider legge. Tre correzioni trovate durante il cablaggio, tutto in questa scheda: - Un loop di rendering. Il caricabatterie di stato dipendeva da `t`; usareTraduzioni() non promettere un'identità stabile tra i render, quindi il caricatore è stato ricreato, la sua effetto incendiato, ha regolato lo stato e di nuovo tondo. Qui non c'è niente che non trattiene callback now -- un problema viene portato sia come wording il servizio scelto o come Una delle quattro chiavi di nome. - La scheda si è espressa su ogni carico. GET /org risponde 204 per un org senza integrazione, e contact integrations è vuoto cluster-wide, quindi res.json() gettato sul corpo vuoto e ogni visita sollevata "Failed to load integration settings". - L'interruttore bidirezionale non ha mai riflettuto ciò che è stato memorizzato: si legge `bidirezionaleSync` dove la riga porta `bidirezionale`. Leggi entrambi, invia il una la colonna prende il nome. La barra di sincronizzazione accanto ha stampato il suo servizio enum raw (IDLE / SYNCING / ERROR) con a hard-coded "Ultima sincronizzazione:", e non ha mai mostrato il messaggio di errore della riga affatto -- quindi un chip ERROR ha detto a un membro qualcosa di sbagliato e non ha dato loro nulla per agire. Ora nomina gli stati e mostra la ragione, e Sync ora rilegge la riga E' appena scappato. La scheda rimane inglese hard-coded è tradotto anche. I percorsi chiave sono completati in ogni call site piuttosto che costruito da un prefisso condiviso: script/check-i18n-keys.mjs risolve un t letterale('a.b.c') e un modello la cui parte statica viene prima, ma non può vedere attraverso t(`${KEYS}.c`) -- verificato rompendo una chiave dietro tale prefisso e guardando il La guardia e' ancora pulita. Dietro una di quelle, tutte e 15 le nuove chiavi avrebbero spedito non custodito, e un typo rende come un percorso chiave crudo sullo schermo.