- Shipped
- 15 พฤศจิกายน 2569 เวลา 02:41 UTC
- Author
- Kamo
- Commit
- c75df92
federation /: OIDC ที่เชื่อถือได้ (PKCE S256 + nonce + state) สำหรับ Google / Microsoft / Apple / LinkedIn และตัวปรับแต่ง OAuth2 สำหรับ GitHub (/user + primary) ตรวจสอบ / user/ emails) และ Facebook (/ me + appsecret_ proof), หลังหนึ่ง ส่วนติดต่อของ ProviderAdapter. id_ tokens จะถูกตรวจสอบกับ JWKS ของแต่ละผู้ให้บริการ (แคช รีเฟชเร็ว เด็กที่ไม่รู้จัก มากที่สุด 1 ครั้งต่อนาที) ผู้ออกใบอนุญาต audience/azp, expiry/iat และ nonce; ผู้ออก Microsoft ถูกตรวจสอบกับ กุญแจการระบุตัวตนและกุญแจเวลาของโทเค็น บนผู้ออกใบรับรองผู้เช่า + oid ไม่เคยอยู่ในอีเมล์ ความลับของ Apple คือ ES256 JWT เซ็นจาก .p8 ของระบบทะเบียน แคช); ชื่อของมันจะมาถึงครั้งเดียว ในรูปแบบ appleUser เริ่ม/เชื่อมโยง/จดทะเบียนบันทึกสดใน Redis (FEDST/FEDLK/FEDSU/FEDLS), ใช้ครั้งเดียว ใช้เวลาในทางเข้าและฟื้นฟูกับ TTL ที่เหลือของพวกเขา (และพิสูจน์ ความผิดพลาดที่ไม่ใช่ของสมาชิก - ไม่เคยหลังการผูกขาดที่ผิด รหัสที่ถูกปฏิเสธ หรือสัญลักษณ์ปลอม เชื่อมโยง: ค้นหาด้วย (ผู้ส่ง, หัวข้อ, กุญแจการเชื่อมต่อ); คำตอบอีเมลที่มีอยู่ NOT_LINKED และต้องการการพิสูจน์ - รหัสผ่าน + ส่วนที่2ของบัญชีผู้ใช้ หรือ รหัสไปยังอีเมลของบัญชีผู้ใช้ (5 ครั้ง, ส่ง3ครั้ง); LINK จากวาระงานที่ล็อกอิน ทุกครั้งที่เชื่อมต่อ/ตัดการเชื่อมต่อ จะส่งอีเมล์ไปยังบัญชี IDENTITY_ LINKED / IDENTITY_ UNLINKED การเชื่อมโยงตัวตนจะถูกส่งไปยังรหัสผ่าน พาธด้านล่าง (FederatedSignInCompleter -> เกตบัญชีผู้ใช้, กฎของเครื่อง/ตัวเลือก, กฎการเข้าถึง, SignInCompletionService) บวกกับนโยบายขององค์กร (ผู้ให้บริการอนุญาต) สำหรับผู้ฟังของสมาชิกนี้; MFA ต้องการ แต่ไม่เข้าร่วม = ปฏิเสธที่นี่) ไม่ได้เรียกเก็บเงินจากล๊อคเลดจ์ ใช้งบประมาณต่อไอพีโทรกลับ/ลิงก์แทน ไคลเอนต์มาจาก PlatformOAuthClientResolver สำหรับประเภท * _ SIGNIN - ขององค์กร แอพพลิเคชันของตนเองเท่านั้น ที่โดเมนที่ได้รับการยืนยันของตนเอง - และเสนอเฉพาะที่ config_ json. signinStatus ถูกเปิดใช้งาน (CONFIGURED = platform org เท่านั้น) ปรับแต่งแล้ว ดังนั้นจะไม่มีอะไรเปลี่ยนแปลง
