【发布时间】:2012-04-13 05:33:27
【问题描述】:
我目前正在开发一个应用程序,该应用程序本质上是从 salesforce 帐户执行后台获取报告并将它们保存到数据库中,流程或多或少是这样的:
-用户登录我的应用程序。 - 选择添加 salesforce 连接。 - 向他展示了一个表单,用于提供消费者密钥(在某些文档中为 client_id)和 consumer_secret,如 Develop-Remote Access 中所示(在销售人员帐户中)。 - 然后应用程序按照here 的描述启动 Web 服务器流程,并显示 Salesforce 登录表单,以便用户可以授权我的应用程序,应用程序获取访问令牌,然后请求刷新令牌。 -一旦应用程序完成所有这些过程,它就会获取刷新令牌以在访问令牌过期后更新访问令牌,以便它可以对 API 函数进行后续调用。获取刷新令牌后,用户无需完成所有流程,只需登录到我的应用并查看其数据更新即可。
即使用户未登录系统,也会获取此刷新令牌以执行报告更新。
但是,在执行所有操作之前,用户必须转到开发 - 远程访问部分以获取消费者和机密并将其提供给应用程序。普通用户不容易做到这一点,有什么办法可以简化这一点?关于如何简化流程的任何经验,我是否看错了流程?顺便说一句,我正在使用 java。
谢谢。
【问题讨论】:
标签: java web-services salesforce oauth-2.0