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