- Shipped
- 15 novembre 2026 alle ore 06:03 UTC
- Author
- Kamo
- Commit
- d18e6c4
- checkPassportId è reale (alias per fornitore di sicurezza); register/check-alias, check-email **************** + signInUrl + domainJoin), check-org-alias, invito - /register memorizza **************** hash (normalizzato); regole di età del server (AGE_REQUIRED/AGE_NOT_ALLOWED), UNDER_13_NO_CONTACT, SEED_REQUIRED, politica sulla password (WEAK_PASSWORD) + HIBP range check (BREACHED_PASSWORD, fail-open); codici su ogni rifiuto; signInUrl su ALREADY_MEMBER/ACCOUNT_LINKED; inviteCode (corregge il tipo di organizzazione + membro, la dichiarazione atomica); associazione di dominio (TEAM_MEMBER creato ACTIVE); emailProofToken al posto del *** (rimesso quando non è stato fatto nulla) - *** modalità degradata: registrare/email-proof/inviare + verificare (lettera EMAIL_VERIFICATION dell'organizzazione) - org-invita l'amministratore a creare/revocare la lista (MANAGE_SIGN_IN_METHODS); **************** + verifiedDomains; org-signin-branding GET/PUT (MANAGE_ORG_BRANDING) -> configurazione del tema.json - register/brand-preview: pubblico, SafeSiteFetcher ora rifiuta anche le porte non predefinite e Letterali IP non pubblici su ogni hop; 5 s, 2 MB, solo loghi e colori - startOrganization draft (REGORG:<userId>, 7 giorni) + register/start-organization: costruisce il /network/create body (puro StartOrganizationPayload) ed esegue il proprio OrganizationController **************** gestori come la sessione di OTK; OTK speso solo sul successo - seedVerify accetta il normalizzato e il legacy trim-only seed hash - resend-verification prende org (il ref pubblico vince sull'host)
