- Expediere
- 14 octombrie 2026 la 16:16 UTC
- Autor
- Kamo
- Comite
- 618ee73
stat a fost de bază64 JSON {orgId, nonce, furnizor} construit de către apelant, nonce nu a fost niciodată stocat sau verificat, iar apelul fără sesiune a avut încredere în decodat orgId - oricine ar putea atașa propriul lor Zoom sau Microsoft cont la un alt org. Întâlnirea OAuthStateStore emite acum un jeton aleatoriu 64-hex legat de org, membru și furnizor (10 minute TTL); apelul îl petrece cu GEDEL, unul Comandă atomică, astfel încât un falsificat, expirat, reluat sau concomitent al doilea apel înapoi este refuzat înainte ca furnizorul să fie chemat. Redirecţionarea-URI priviri. Token reîmprospătare a avut nici o blocare și a scris în interiorul tranzacției apelantului în timp ce Zoom rotește jetonul de reîmprospătare la fiecare utilizare: două capsule revigorante simultan A lăsat unul care avea un semn revocat. RefreshIfNeeded now takes a Redis lock per (org, provider) (închiriere 30 s, eliberare controlată de proprietar), re-citește rândul într-o REQUIRES NEW tranzaction (un chelner, de obicei, găsește grant nou câștigătorului și nu cheltuie niciodată jetonul de reîmprospătare), și stochează rezultatul prin ÎntâlnireOuthTokenWriter (REQUIRES NEW), comis înainte de blocare este eliberat.
