หลังจากOrigin Trial ประสบความสำเร็จ ตอนนี้ Chrome 131 ใช้ FedCM เป็นสัญญาณความน่าเชื่อถือสำหรับ Storage Access API แล้ว
Storage Access API (SAA) ช่วยให้ iframe ข้ามต้นทางขอสิทธิ์เข้าถึงพื้นที่เก็บข้อมูลได้เมื่อการตั้งค่าเบราว์เซอร์ จะปฏิเสธการเข้าถึงในกรณีอื่นๆ
บางเว็บไซต์อาจใช้ทั้ง FedCM สำหรับการตรวจสอบสิทธิ์ และ SAA เพื่ออนุญาตให้
iframe ข้ามต้นทางเข้าถึงพื้นที่เก็บข้อมูลที่จำเป็น เช่น หากมีการฝัง idp.example ใน rp.example และ idp.example ต้องมีการเข้าถึงพื้นที่เก็บข้อมูลไปยังคุกกี้ระดับบนสุดของตัวเองเพื่อแสดงเนื้อหาที่ปรับเปลี่ยนในแบบของคุณ
ในกรณีนี้ ผู้ใช้ต้องอนุมัติข้อความแจ้ง 2 รายการที่แตกต่างกัน ได้แก่ ข้อความแจ้งสำหรับการ ตรวจสอบสิทธิ์และอีกข้อความแจ้งหนึ่งเพื่ออนุญาตการเข้าถึงคุกกี้ เนื่องจาก SAA จะทริกเกอร์ข้อความแจ้ง ขอสิทธิ์ FedCM ทำให้กระบวนการ Storage Access API ง่ายขึ้นด้วยการทำหน้าที่เป็นสัญญาณความน่าเชื่อถือ เมื่อผู้ใช้เข้าสู่ระบบด้วย FedCM ระบบจะให้สิทธิ์คำขอเข้าถึงพื้นที่เก็บข้อมูลที่เริ่มต้นโดย IdP โดยอัตโนมัติ ซึ่งช่วยลดความจำเป็นในการแสดงข้อความแจ้ง SAA เพิ่มเติม
// In top-level rp.example:
// Ensure FedCM permission has been granted.
const cred = await navigator.credentials.get({
identity: {
providers: [{
configURL: 'https://idp.example/fedcm.json',
clientId: '123',
}],
}
});
// In an embedded IdP iframe:
// Returns `true` if the user already has access to cookies, and `false` if
// the user doesn't have access yet and needs to request it.
const hasAccess = await document.hasStorageAccess()
if(!hasAccess){
// No user gesture is needed to approve storage access, and the call will be auto-granted.
document.requestStorageAccess().then(e=>{
//access cookies
})
} else{
//the iframe already has access to third-party cookies
}
ผู้เข้าร่วมOrigin Trial ได้ให้ความคิดเห็นในเชิงบวก โดยเน้นย้ำถึงประสบการณ์ของผู้ใช้ที่ได้รับการปรับปรุง ซึ่งเกิดจากข้อความแจ้ง FedCM ที่เฉพาะเจาะจงตามบริบทมากกว่าข้อความแจ้ง Storage Access API ทั่วไป
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ FedCM เพื่อให้สิทธิ์เข้าถึงพื้นที่เก็บข้อมูลโดยอัตโนมัติได้ในเอกสารประกอบของ Storage Access API
มีส่วนร่วมและแสดงความคิดเห็น
ยื่นปัญหา เพื่อแชร์ความคิดเห็นหรือรายงานปัญหา เราจะคอยอัปเดตคู่มือนักพัฒนาซอฟต์แวร์ FedCM รวมถึงหน้า บันทึกการอัปเดตที่รวบรวมไว้