- Diantar
- 15 November 2026 pukul 06.03 UTC
- Pengarang
- Kamo
- Kommit
- d18e6c4
- checkPassportId adalah nyata (alias per penyedia keamanan); register/check-alias, check-email **************** + signInUrl + domainJoin), check-org-alias, invite - /register menyimpan **************** hash (dinormalisasi); aturan usia server (AGE_REQUIRED/AGE_NOT_ALLOWED), UNDER_13_NO_CONTACT, SEED_REQUIRED, kebijakan sandi (WEAK_PASSWORD) + HIBP range check (BREACHED_PASSWORD, fail-open); kode pada setiap penolakan; signInUrl on ALREADY_MEMBER/ACCOUNT_LINKED; inviteCode (fixes org + member type, atomic claim); domain join (TEAM_MEMBER diciptakan AKTIV); emailProofToken ditempatkan di tempat *** (ditempatkan kembali ketika tidak ada yang dibuat) - *** degraded mode: register/email-proof/send + verify (surat EMAIL_VERIFICATION organisasi) - org-invites admin list/create/revoke (MANAGE_SIGN_IN_METHODS); org-signin-policy gains **************** + verifiedDomains; org-signin-branding GET/PUT (MANAGE_ORG_BRANDING) -> theme config.json frontDoorLinks/signinNotice - register/brand-preview: publik, SafeSiteFetcher sekarang juga menolak port non-default dan literal IP non-publik pada setiap hop; 5 s, 2 MB, hanya logo + warna - startOrganization draft (REGORG:<userId>, 7 hari) + register/start-organization: membangun /network/create body (pure StartOrganizationPayload) dan menjalankan OrganizationController sendiri **************** handlers sebagai sesi OTK; OTK hanya menghabiskan pada keberhasilan - seedVerify menerima normalisasi dan hash benih yang hanya dipotong - resend-verification takes org (public ref menang atas host)
