SuperAPI AI 工具集

arc-sf-jwt-bearer

安全与审计

查看项目

更新于 10-16 05:00

技能介绍

用途:本技能用于搭建和验证 Salesforce JWT Bearer 服务器到服务器认证,生成 RSA 密钥对、构建 JWT 断言、将其交换为 access token,并验证与 Salesforce 组织的连接。适用于新建使用 JWT Bearer 流程的 Connected App、生成认证用 RSA 密钥对、测试 token 交换,以及排查 invalid_grant 或“user hasn't approved this consumer”等错误;也涉及为 BFF/API 层配置集成用户。

主要能力与流程:先识别目标组织(sf org list;未认证时用 sf org login web --instance-url https://.my.salesforce.com --alias )。随后生成 2048 位 RSA 私钥与自签名 X.509 证书(openssl genrsa 与 openssl req,证书 730 天有效)。接着需人工在 Salesforce Setup 创建 Connected App,启用 OAuth 与 JWT Bearer Flow、上传证书并记录 Consumer Key;再将 Permitted Users 设为 Admin approved users are pre-authorized,并关联 Profile 或权限集,否则 token 交换会失败。之后可用提供的 Node.js 脚本构建 RS256 断言,向 /services/oauth2/token 请求 token(grant_type 为 urn:ietf:params:oauth:grant-type:jwt-bearer),成功返回 access_token 与 instance_url。最后将凭据存入 Vercel 环境变量、.env.local 或 GitHub Actions Secrets,并清理临时文件。

限制与注意事项:私钥不得提交到版本控制,临时文件应清理;Connected App 创建与用户预授权属人工步骤;生产与沙箱登录 URL 不同;证书有效期 2 年需轮换;生产建议使用最小权限的集成权限集。资料未提供实际价格、收费方式或安装命令等其它信息。