是否可以将OAuth与Salesforce Cloud Connector Streaming操作一起使用?

时间:2013-02-21 13:29:49

标签: oauth streaming salesforce mule

我想使用Salesforce流操作订阅主题。它在文档中说它支持oauth并且具有accessTokenId的属性,请参见此处:http://mulesoft.github.com/salesforce-connector/mule/sfdc-config-with-oauth.html#subscribe-topic

然而,每当我尝试运行流程时,这个错误:

cvc-complex-type.3.2.2:不允许在元素'sfdc:subscribe-topic'中出现属性'accessTokenId'。

在MuleStudio中,我说使用Salesforce v5.0和mule.module-sfdc-5.1.3.jar。

此外,如果这是可能的,我是如何获得accesstokenid的,因为subscribe-topic是一个消息来源?

2 个答案:

答案 0 :(得分:0)

我也看了一眼。看来@ Source不支持OAuth atm。只是@处理器。查看Salesforce Connector源,该方法标记为@OAuthProtected,并且LongPollingTransport设置为使用所需的OAuth标头。我猜DevKit只生成必需的字段,如果该方法是@Processor。请参阅:http://www.mulesoft.org/documentation/display/current/OAuth+Migration+Guide

我针对连接器提出了一个问题:https://github.com/mulesoft/salesforce-connector/issues/55

至于第二个问题。如果和为此支持或修复OAuth。我可以看到动态地将accessstoken传递给消息源的最佳方法是使用动态流模块。更多信息:http://blogs.mulesoft.org/adding-flows-dynamically/。如果做不到这一点,你必须动态地生成=吃并自己启动流程。

答案 1 :(得分:0)

您可以删除此令牌,但为此您需要配置组织Salesforce:转到设置 - >安全控制 - >网络访问

在salesforce中,我们可以选择输入配置文件的IP范围,这样当用户分配了该配置文件(IP限制配置文件)并尝试登录系统时,只需要用户名和密码。

所以这样用户可以在没有安全性Toke的情况下登录系统。设置配置文件的登录IP范围:

  1. 转到个人资料详情页面。(用户可以看到'登录IP范围'相关 在个人资料详情页面上列出。)
  2. 转到登录IP范围相关的个人资料列表。
  3. 单击“新建”按钮(输入IP范围)
  4. 输入IP范围:起始IP地址:0.0.0.0结束IP地址: 255.255.255.255这是通用IP范围,用户可以从任何地方访问salesforce帐户。您可以根据开始和结束IP范围进行设置 关于你的公司政策。