KamoCRM

Rendere il token condiviso un UUID opaco

Featurekamo-shared-library
Spegnimento
20 agosto 2026 alle ore 14:43 UTC
Autore
Kamo
Impegno
5834b1b

Il token pubblico è stato <memberId>. Si'. ha pubblicato un vero e proprio membro in ogni link che chiunque ha condiviso — su un biglietto da visita, in una firma e-mail, nella casella di posta di qualcun altro — e ha reso l'intero spazio walkable: un link ti ha detto il membro, e contare fino da .1 enumerato loro altre campagne. Un concorrente potrebbe vedere quanti qualcuno corre, e chiunque potrebbe forgiare un codice plausibile per un membro che non avevano mai incontrato. CODE ora detiene un UUID casuale e il parametro URL è ?discount=. La colonna, la sua lunghezza e il suo indice unico sono invariati; solo quello che va in esso spostato. ITERAZIONE e uq mtc org member iter sono andati con esso. Il loro unico lavoro era sequenziare quel token, e sequenziare è ciò che forzato max(tezione) + 1 — a lettura-allora-scrittura due schede possono entrambi vincere, che aveva bisogno di un vincolo unico per catturare, una riprovazione per recuperare, e quella riprovazione in una transazione BRAND-NEW perché una Unique violation interrompe la transazione in YSQL. Tutto questo esisteva per difendere un numero di cui nessuno ha bisogno. Un UUID non ha nulla da scontrarsi; l'unico indice sulla CODE rimane come il backstop. Il token è volutamente ancora una colonna piuttosto che la chiave principale della riga, anche Anche se entrambi sono UUID. Tenerli separati è ciò che rende un link ridimensionabile: un token che viene raschiato, spamming o stampato sul volantino sbagliato può essere sostituito in luogo mentre i visitatori, gli eventi e le conversioni già attaccati al soggiorno di fila dove sono — e mantiene gli indirizzi API autenticati di URL pubblici.

Tutte le modifiche

Come quello che vedi la spedizione?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo