- Shipped
- lúc 06:03 15 tháng 11, 2026 UTC
- Author
- Kamo
- Commit
- d18e6c4
- checkPassportId is real (alias per security provider); register/check-alias, check-email **************** + signInUrl + domainJoin), check-org-alias, invite - / register store **************** hash (normalized); server age rules (AGE_REQUIRED/AGE_NOT_ALLOWED), UNDER_13_NO_CONTACT, SEED_REQUIRED, chính sách mật khẩu (WEAK_PASSWORD) + HIBP kiểm tra phạm vi (BREACHED_PASSWORD, fail-open); mã trên mỗi từ chối; signInUrl trên ALREADY_MEMBER/ACCOUNT_LINKED; inviteCode (sửa org + kiểu thành viên, tuyên bố nguyên tử); tham gia miền (TEAM_MEMBER created ACTIVE); emailProofToken in place of the *** (put back when nothing made) - *** chế độ thấp: đăng ký/kiểm chứng email/gửi + xác nhận (thư EMAIL_VERIFICATION của tổ chức) - 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: public, SafeSiteFetcher giờ cũng từ chối các cổng không mặc định và không công khai IP literals trên mỗi hop; 5 giây, 2 MB, chỉ logo + màu - startOrganization draft (REGORG:<userId>, 7 ngày) + register/start-organization: xây dựng /network/create body (pure StartOrganizationPayload) và chạy của OrganizationController **************** xử lý như phiên chạy của OTK; OTK chỉ tiêu tốn khi thành công - seedVerify chấp nhận phân chia hạt bình thường và chỉ cắt lỗi cũ - resend-verification takes org (public ref wins over host)
