FedCM 更新:新增帳戶資訊欄位和機器學習技術輔助的使用者體驗

自 Chrome 141 起,我們將對Federated Credential Management API (FedCM) 中的 Fields API 進行變更。這項異動的目的是讓開發人員支援替代使用者身分識別方式,並向使用者提供更多資訊,讓他們瞭解信賴方 (RP) 和身分識別提供者 (IdP) 之間會分享哪些資料。

此外,我們也部署了實驗性 ML 模型,目標是為 FedCM 使用者打造個人化體驗,並只向較有可能使用 FedCM 登入的使用者顯示對話方塊。

Fields API 更新

先前,FedCM 需要每個帳戶都有 email 欄位。雖然這項做法適用於許多 IdP,但開發人員意見回饋顯示,這項做法限制過多。部分 IdP 允許使用者以電話號碼或使用者名稱註冊,且帳戶不一定會與電子郵件地址建立關聯。

為解決此問題,我們將 emailname 欄位設為選填,並新增兩個選填欄位:

  • username:代表使用者名稱的字串。
  • tel:代表使用者電話號碼的字串。

從 Chrome 141 開始,至少須提供 "name""username""email""tel" 欄位。

FedCM 對話方塊,包括以下揭露事項 UI 文字:「如要繼續,fedcm-idp-demo.localhost 會將您的使用者名稱和電話號碼提供給這個網站。」。
揭露訊息:RP 要求 IdP 只分享使用者名稱和電話號碼。

這項更新可回溯相容,現有實作項目將照常運作。如要進一步瞭解 IdP 如何在實作中使用 fields 屬性,請參閱說明文件

請參閱示範,瞭解實際運作方式。

機器學習輔助使用者體驗

為提升使用者體驗,我們正在部署實驗模型,以減少不必要的提示。這個模型會預測使用者可能註冊或登入的時間,並只在這些時間顯示 FedCM UI。在 Chrome 141 中,這項更新會自動為使用者啟用,開發人員不必採取任何行動。

如要啟用或停用本機測試模型,可以切換 chrome://flags/#fedcm-segmentation-platform 標記。

提供意見

我們一直致力於讓 FedCM 成為更靈活且穩固的 API,以利在網路上使用聯盟身分。如要協助我們改善 API,請提出問題,分享您對這些或其他功能的意見回饋。