- Spegnimento
- 4 settembre 2026 alle ore 23:40 UTC
- Autore
- Kamo
- Impegno
- 8b44eb3
Un'organizzazione che ha portato la propria Google o Entra app registrata che app nel proprio conto, sotto il proprio marchio, e ora è detto sul suo Impostazioni schermo per autorizzare api. Questo rende il servizio Mandalo. Entrambe le gambe passano attraverso uno scegliente, perché devono concordare: il valore sulla richiesta di autorizzazione e sul valore riprodotto sullo scambio di token deve essere byte-identical o il fornitore rifiuta lo scambio. Il richiamo leg è pubblica e senza sessione — il browser arriva dal fornitore senza sessione di Kamo — così l'organizzazione esce da `state`, che è perché orgIdFromState esiste accanto al providerFromState. E' arrivato sul punto di possedere il cliente, e quel cancello non e' incidentale. La registrazione della piattaforma di Kamo detiene esattamente un URI redirect, sul host piattaforma; inviare un indirizzo per-org contro di esso è un redirect uri mismatch l'org non può risolvere da nessuna parte all'interno di Kamo, perché non possiedono quel progetto Google. hasOrgOwnClient è lo stesso domanda PlatformOAuthClientResolver risponde quando sceglie quale client id per inviare, in modo che le credenziali e il reindirizzamento non possono mai disaccordo su che app sta collegando. Solo l'autorità viene riscritta, quindi GOOGLE OAUTH REDIRECT URI mantiene la sua percorso e il suo schema. OAuthRedirectUriTest chiama il proprio scegliente privato del controller piuttosto che riaffermare, e perni i default configurati contro OAuthCallbackPaths — la tabella la schermata delle impostazioni legge. Quella guardia è il punto del file di prova: se i due alla deriva, niente qui non riesce. Si'. fallisce all'interno di Google, settimane dopo, per un'organizzazione che ha copiato stringa fuori uno schermo che era già sbagliato. Ha anche catturato l'unico vero bug in questo cambiamento: piattaformaProviderFor accende l'enum, e un interruttore sopra un null enum lancia piuttosto che cadere al suo braccio predefinito — così un callback il cui stato non decodificare ha preso un NPE sulla strada per la sua pagina di errore.