- Shipped
- 15 noiembrie 2026 la 06:03 UTC
- Author
- Kamo
- Commit
- d18e6c4
- checkPassportId este real (alias per furnizor de securitate); înregistrare/check-alias, check-email **************** + signInUrl + domainJoin), check-org-alias, invitație - /register stochează **************** hash (normalizat); reguli de vechime a serverului (AGE_REQUIRED / AGE_NOT_ALLOWED), UNDER_13_NO_CONTACT, SEED_REQUIRED, politica de parolă (WEAK_PASSWORD) + HIBP interval de verificare (BREACHED_PASSWORD, fail-open); coduri la fiecare refuz; signInUrl pe ALREADY_MEMBER/ACCOUNT_LINKED; inviteCode (fixează org + tipul de membru, revendicarea atomică); domeniu join (TEAM_MEMBER creat ACTIVE); emailProofToken în locul *** (pus înapoi atunci când nu a făcut nimic) - *** modul degradat: înregistrare / e-mail-dovadă / trimite + verifica (scrisoarea EMAIL_VERIFICATION a organizației) - org-invites admin list / create / revocare (MANAGE_SIGN_IN_METHODS); câștiguri de politică org-signin **************** + verifiedDomains; org-signin-branding GET/PUT (MANAGE_ORG_BRANDING) -> tema de configurare.json frontDoorLinks/signinNotice - registru / marcă-previzualizare: public, SafeSiteFetcher refuză acum și porturile non-implicite și Literale IP non-publice la fiecare salt; 5 s, 2 MB, numai logo-uri + culori - startOrganization draft (REGORG:<userId>, 7 zile) + register/start-organization: construiește /network/create body (pur StartOrganizationPayload) și rulează propriul OrganizationController **************** handlere ca sesiunea OTK; OTK cheltuit numai pe succes - seedVerify acceptă hash-ul normalizat și hash-ul de semințe moștenit - retrimite-verificare ia org (public ref câștigă peste gazdă)
