如何构建类似HubSpot、Workbench的Salesforce集成,无需客户自建Connected App
Salesforce免客户自建Connected App集成实现方案
你看到的HubSpot这类第三方工具的集成逻辑,本质是使用了**ISV托管Connected App + 受管包(Managed Package)**的预装模式,不需要客户手动创建Connected App,具体实现路径如下:
核心原理
- 你作为集成工具的开发商,提前在Salesforce合作伙伴开发环境中创建全局可用的Connected App,生成固定的Consumer Key、Secret存放在你的服务端
- 将该Connected App关联到你发布的受管包中,客户安装受管包时自动完成Connected App的租户级部署,不需要客户手动配置任何密钥信息
- 用户授权时直接使用你提前生成的固定Consumer Key走OAuth流程,拿到对应Salesforce租户的访问令牌后即可调取联系人等接口数据
具体操作步骤
- 注册Salesforce合作伙伴账号,获取ISV专用的Developer Edition开发环境,普通个人开发环境不支持托管Connected App关联受管包的能力
- 在ISV开发环境中创建Connected App,根据你的业务需求配置OAuth授权范围(调取联系人至少需要
api权限),设置IP限制为宽松模式、回调地址为你自有应用的授权回调地址,保存后获取固定的Consumer Key与Consumer Secret,这组信息全程由你侧保管,无需透传给客户 - 创建受管包,将关联的Connected App加入受管包组件列表,可根据你的需求配置安装时的授权规则:可选管理员安装时统一预授权所有用户,或用户首次使用时单独授权
- 你可以选择将受管包发布到AppExchange公开上架,或是生成私有安装链接直接发送给指定客户,客户点击安装完成后即可直接走OAuth授权流程,无需做额外的Connected App配置
注意事项
- 如果仅做联系人调取,受管包可以不需要添加任何自定义对象、触发器等额外组件,仅关联托管Connected App即可
- 测试阶段可以直接生成受管包的Beta版本发送给测试客户安装,不需要走AppExchange正式审核流程
内容的提问来源于stack exchange,提问作者Junior
相关产品推荐
相关产品推荐

