管理用户的 Salesforce OAuth2 登录状态,提供登录、登出、再认证等功能,支持 Compact、Full、Badge 三种显示变体。
SalesforceAuth 是 One Platform 负责 Salesforce OAuth2 认证的前端组件。它管理用户的 Salesforce 登录状态,提供登录、登出、再认证等功能,并通过多种显示变体适应不同的 UI 场景。
用于 GlobalHeader 的用户资料弹出面板,显示用户名和 Salesforce 实例信息。
用于独立页面或详情展示,包含完整的信息卡片:用户名、邮箱、用户ID、最后使用时间、令牌过期时间等。
最简显示,仅展示连接状态徽章:[✓ Salesforce: 用户名] 或 [✗ 未连接Salesforce]。
isLoggedIn — 是否已登录authInfo — 用户认证信息(display_name, username, email, user_id, instance_url, last_used, expires_at)isLoading — 是否加载中isProcessing — 是否正在处理error — 错误信息localStorage.salesforce_auth_info — 认证信息缓存localStorage.salesforce_code_verifier — PKCE code_verifierstartSalesforceLogin() 获取授权 URLpostMessage 监听回调页面消息logoutSalesforce() APIonLogout 回调code_verifierreauthorizeWithCode() API| 场景 | 变体 | 位置 |
|---|---|---|
| GlobalHeader 用户资料 | compact + showDetails | GlobalHeaderProfile Popover |
| 独立认证页面 | full + showDetails | 单独页面 |
| 快速状态显示 | badge | 工具栏/设置区 |
window.postMessage APIpopupBlocked,提供手动打开 URL 或复制到剪贴板localStorage 缓存认证信息@salesforce/design-system-react 的 Button, Badge, Icon, Spinner, Card, Avatar, Notification