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?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo