- Shipped
- lúc 02:41 15 tháng 11, 2026 UTC
- Author
- Kamo
- Commit
- c75df92
federation /: một bên dựa vào OIDC (PKCE S256 + nonce + state) cho Google / Microsoft / Apple / LinkedIn, và bộ điều chỉnh OAuth2 cho GitHub (/user + primary verified /user/emails) and Facebook (/me + appsecret_proof), behind one Giao diện ProviderAdapter. id_ tokens được kiểm tra đối với JWKS của mỗi nhà cung cấp (nhớ đệm, truy cập sớm trên một đứa trẻ không rõ tên nhiều nhất một lần mỗi phút), người phát hành, audience/azp, expiry/iat và nonce; người phát hành của Microsoft được kiểm tra với khóa thời gian và danh tính của token trên người cho thuê + oid, không bao giờ trên email của nó. Bí mật khách hàng của Apple là một ES256 JWT được ký từ .p8 của cơ quan đăng ký (150 ngày, cached); tên của nó xuất hiện một lần, như appleUser. Start/link/signup records live in Redis (FEDST/FEDLK/FEDSU/FEDLS), dùng một lần, chi tiêu trên đường vào và phục hồi với TTL còn lại của họ (và chứng minh - không bao giờ sau khi bị liên kết sai, một mật mã bị từ chối hoặc một thẻ giả. Liên kết: tìm kiếm theo (người gửi, chủ đề, khóa_ kết nối); một câu trả lời thư điện tử hiện có NOT_LINKED và yêu cầu chứng minh - mật khẩu + yếu tố thứ hai của tài khoản, hoặc mã cho thư điện tử TIẾP KIỆN (5 lần thử, 3 lần gửi); LINK từ phiên chạy đã đăng nhập Mỗi lần kết nối/cắt kết nối sẽ gửi email cho tài khoản và viết IDENTITY_LINKED / IDENTITY_UNLINKED. Một nhân dạng liên kết được chuyển cho mật khẩu (FederatedSignInCompleter -> cổng tài khoản, quy tắc máy chủ/phân loại, quy tắc truy cập, SignInCompletionService) cộng với chính sách của tổ chức (nhà cung cấp cho phép for this member's audience; MFA demanded but not enrolled = refused here). Không tính phí cho thang khóa; thay vào đó là ngân sách callback / liên kết mỗi IP. Các chương trình khách đến từ PlatformOAuthClientResolver cho các kiểu * _ SIGNIN - của một tổ chức ứng dụng của riêng mình chỉ trên tên miền được xác nhận của nó - và chỉ được cung cấp tại config_json.signinStatus ENABLED (CONFIGURED = platform org only). None is cấu hình, nên không có gì thay đổi rõ rệt.
