FedCM: เครื่องหมายรับรองความน่าเชื่อถือสําหรับ Storage Access API ใน Chrome 131

Natalia Markoborodova
Natalia Markoborodova

หลังจาก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 รวมถึงหน้า บันทึกการอัปเดตที่รวบรวมไว้