将 FedCM content/public API 重组到 webid 子目录中
Minor
提交哈希:
767fb93dd98bfd3fe472fda273b10eaae71fc2ae
提交时间: 2025-07-11 18:24:09+00:00
影响等级: Minor
生成工具: webview2-upstream-sentry
上游审核链接:
查看上游审核 🔗
📋 摘要
本次提交是一次主要的代码重构,将 Federated Credential Management (FedCM) 相关的 public API 文件从 content/public/browser/ 目录移动到新的 content/public/browser/webid/ 子目录中。涉及的文件包括 federated_identity_api_permission_context_delegate.h、federated_identity_auto_reauthn_permission_context_delegate.h、federated_identity_permission_context_delegate.h、identity_request_account.h、identity_request_dialog_controller.h 和 federated_auth_autofill_source.h。同时新增了 constants.h 文件来定义账户相关的常量,并更新了 InMemoryFederatedPermissionContext 使用这些新常量。这是一次纯机械性的文件移动,同时更新了所有相关的包含路径和构建规则。
🎯 影响分析
此次变更对终端用户和开发者功能没有直接影响,因为这是一次纯粹的代码重构和文件组织优化。对于终端用户而言,FedCM(联合身份管理)功能的行为完全不变,包括身份提供商选择、账户选择、权限管理等核心功能都保持原有的用户体验。对于开发者而言,虽然需要更新代码中的头文件包含路径(从 content/public/browser/ 改为 content/public/browser/webid/),但 API 接口本身没有任何变化,所以现有的集成代码在路径更新后应能正常工作。新的目录结构使 WebID/FedCM 相关 API 更加清晰地组织在一起,有助于代码维护和理解。唯一的功能性改进是引入了 webid::constants 中的账户属性名称常量,使代码更加标准化和易于维护。
受影响的类:
FederatedIdentityApiPermissionContextDelegate
FederatedIdentityAutoReauthnPermissionContextDelegate
FederatedIdentityPermissionContextDelegate
IdentityRequestAccount
IdentityRequestDialogController
FederatedAuthAutofillSource
InMemoryFederatedPermissionContext