FedCM のアップデート: 新しいアカウント情報フィールドと ML を活用したユーザー エクスペリエンス

Chrome 141 以降では、Federated Credential Management API(FedCM)Fields API に変更が導入されます。この変更は、デベロッパーが代替のユーザー ID をサポートできるようにし、RP(Relying Party)と IdP(Identity Provider)の間で共有されるデータについてユーザーに透明性を提供することを目的としています。

また、FedCM のユーザー エクスペリエンスをパーソナライズし、FedCM でログインする可能性の高いユーザーにのみダイアログを表示することを目的とした試験運用版の ML モデルも導入しています。

Fields API の更新

以前は、FedCM ではアカウントごとに email フィールドが必要でした。この方法は多くの IdP で機能しますが、デベロッパーからのフィードバックによると、制限が厳しすぎることがわかりました。一部の IdP では、ユーザーは電話番号またはユーザー名で登録できますが、アカウントにメールアドレスが関連付けられていない場合もあります。

これに対処するため、email フィールドと name フィールドを省略可能にし、次の 2 つの新しい省略可能なフィールドを追加しました。

  • username: ユーザーのユーザー名を表す文字列。
  • tel: ユーザーの電話番号を表す文字列。

Chrome 141 以降では、"name""username""email""tel" のうち少なくとも 1 つのフィールドを指定する必要があります。

FedCM ダイアログ。次の開示 UI テキストが含まれています: 「続行すると、fedcm-idp-demo.localhost からこのサイトにユーザー名と電話番号が共有されます。」。
開示メッセージ: RP は IdP に対して、ユーザー名と電話番号のみを共有するようリクエストします。

この更新は下位互換性があり、既存の実装は想定どおりに動作します。IdP が実装で fields プロパティを使用する方法について詳しくは、ドキュメントをご覧ください。

デモで、その仕組みをご確認ください。

ML を活用したユーザー エクスペリエンス

ユーザー エクスペリエンスを向上させるため、不要なプロンプトを減らすことを目的とした試験運用モデルを導入しています。このモデルは、ユーザーが登録またはログインする可能性が高いタイミングを予測し、そのタイミングでのみ FedCM UI を表示します。このアップデートは Chrome 141 のユーザーに対して自動的に有効になり、デベロッパーによる操作は必要ありません。

ローカル テスト用にモデルを有効または無効にするには、chrome://flags/#fedcm-segmentation-platform フラグを切り替えます。

フィードバックをお寄せください

これらの変更は、ウェブ上のフェデレーション ID 用のより柔軟で堅牢な API として FedCM を実現するための継続的な取り組みの一環です。API の改善にご協力ください。これらの機能やその他の機能について、問題を報告してフィードバックをお寄せください。