Salesforce 凭证#
您可以使用这些凭证来验证以下节点:
支持的认证方法#
- JWT
- OAuth2
相关资源#
有关该服务的更多信息,请参阅Salesforce开发者文档。
使用JWT#
要配置此凭证,您需要一个Salesforce账户以及:
- 您的环境类型(生产环境或沙盒环境)
- 一个客户端ID:在创建关联应用时生成。
- 您的Salesforce 用户名
- 用于自签名数字证书的私钥
要完成设置,首先需要创建私钥和证书,然后创建关联应用:
- 在n8n中,为您的连接选择环境类型。从生产环境或沙盒环境中选择最符合您环境的选项。
- 输入您的Salesforce用户名。
- 登录您的Salesforce组织。
- 您需要一个由认证机构颁发的私钥和证书。可以使用自己的密钥/证书,或使用OpenSSL生成密钥和自签名数字证书。有关创建自己的密钥和证书的说明,请参阅Salesforce的创建私钥和自签名数字证书文档。
- 在Salesforce的设置中,在快速查找框输入
App Manager,然后选择App Manager。 - 在应用管理器页面,选择新建关联应用。
- 为您的连接应用输入所需的基本信息,包括名称和联系邮箱地址。更多信息请参考Salesforce的配置基本连接应用设置文档。
- 勾选复选框以启用OAuth设置。
- 对于回调URL,请输入
http://localhost:1717/OauthRedirect。 - 勾选使用数字签名的复选框。
- 选择选择文件并上传包含您数字证书的文件,例如
server.crt。 - Add these OAuth scopes:
- 完全访问权限 (full)
- 随时执行请求(refresh_token, offline_access)
- 选择保存,然后点击继续。管理已连接应用页面将打开显示您刚创建的应用。
- 在API (启用OAuth设置)部分,选择管理消费者详情。
- 复制Consumer Key并将其添加到您的n8n凭证中作为Client ID。
- Enter the contents of the private key file in n8n as Private Key.
- 在n8n中使用多行编辑器。
- 输入标准PEM密钥格式的私钥:
1 2 3
-----BEGIN PRIVATE KEY----- KEY DATA GOES HERE -----END PRIVATE KEY-----
这些步骤是在n8n端需要完成的操作。Salesforce还建议设置刷新令牌策略、会话策略和OAuth策略:
- 在Salesforce中,选择返回管理已连接应用。
- 选择管理。
- 选择编辑策略。
- 检查刷新令牌策略字段。Salesforce建议将刷新令牌设置为90天后过期。
- 在会话策略部分,Salesforce建议将超时值设置为15分钟。
- 在OAuth策略部分,为允许的用户选择管理员预先批准的用户已获得授权,然后选择确定。
- 选择保存。
- 选择管理配置文件,选择已预授权使用此连接应用的配置文件,然后选择保存。
- 选择管理权限集来选取权限集。如有需要,可创建新的权限集。
请参考Salesforce的在您的组织中创建连接应用文档以获取更多信息。
使用OAuth2认证#
要配置此凭证,您需要一个Salesforce账户。
n8n 云用户须知
云用户无需提供连接详情。选择连接我的账户通过浏览器进行连接。
云托管用户需要选择您的环境类型。在生产环境和沙盒环境之间进行选择。
如果您正在自托管n8n,您需要通过创建一个连接应用来从头配置OAuth2:
- 在n8n中,为您的连接选择环境类型。从生产环境或沙盒环境中选择最符合您环境的选项。
- 输入您的Salesforce用户名。
- 登录您的Salesforce组织。
- 在Salesforce的设置中,在快速查找框输入
App Manager,然后选择App Manager。 - 在应用管理器页面,选择新建关联应用。
- 为您的连接应用输入所需的基本信息,包括名称和联系邮箱地址。更多信息请参考Salesforce的配置基本连接应用设置文档。
- 勾选复选框以启用OAuth设置。
- 对于回调URL,请输入
http://localhost:1717/OauthRedirect。 - Add these OAuth scopes:
- 完全访问权限 (full)
- 随时执行请求(refresh_token, offline_access)
- Make sure the following settings are unchecked:
- 要求为支持的授权流程启用代码交换证明密钥(PKCE)扩展
- Web服务器流程需要密钥
- 刷新令牌流程需要密钥
- 选择保存,然后点击继续。管理已连接应用页面将打开显示您刚创建的应用。
- 在API (启用OAuth设置)部分,选择管理消费者详情。
- 复制Consumer Key并将其添加到您的n8n凭证中作为Client ID。
- 复制Consumer Secret并将其添加到您的n8n凭证中作为Client Secret。
这些步骤是在n8n端需要完成的。Salesforce还建议设置刷新令牌策略和会话策略:
- 在Salesforce中,选择返回管理已连接应用。
- 选择管理。
- 选择编辑策略。
- 检查刷新令牌策略字段。Salesforce建议将刷新令牌设置为90天后过期。
- 在会话策略部分,Salesforce建议将超时值设置为15分钟。
请参考Salesforce的在您的组织中创建连接应用文档以获取更多信息。