我目前正在开发一个应用程序,它基本上从salesforce帐户执行报告的后台提取并将它们保存到数据库中,流程或多或少会像这样:
- 用户在我的应用中登录。 - 选择添加salesforce连接。 - 它提供了一个表单,用于提供消费者密钥(某些文档中的client_id)和consumer_secret,如开发 - 远程访问(在salesforce帐户中)中所示。 - 然后,应用程序按照here所述启动Web服务器流,并显示salesforce登录表单,以便用户可以授权我的应用程序,app获取访问令牌,然后请求刷新令牌。 - 一旦应用程序完成所有这个过程,它会获得刷新令牌,以便在访问令牌到期后更新它,以便随后调用API函数。一旦获得刷新令牌,用户就不必完成所有流程,只需登录我的应用程序并查看他的数据更新。
即使用户未登录系统,也会获取此刷新令牌以执行报告更新。
但是,在完成所有操作之前,用户必须转到开发 - 远程访问部分以获取消费者和秘密并将其提供给应用程序。普通用户不容易理解,有什么办法可以简化这个吗?关于如何简化流程的任何经验,我看错了流程吗?顺便说一下,我正在使用java。
感谢。
答案 0 :(得分:1)
您可以在自己的开发人员组织中创建一个远程访问设置,然后重新使用它,它会自动共享,您不需要让您的客户创建自己的。