Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何制作包含密钥的appexchange包?_Php_Api_Cakephp_Oauth_Salesforce - Fatal编程技术网

Php 如何制作包含密钥的appexchange包?

Php 如何制作包含密钥的appexchange包?,php,api,cakephp,oauth,salesforce,Php,Api,Cakephp,Oauth,Salesforce,我正在cakephp的第三方应用程序中实现salesforce。我的消费者密钥只存在于我创建的一个组织中,它在任何其他组织中都不起作用。如何制作包含密钥的appexchange软件包,以便我可以在其他组织中安装该软件包。 谢谢您需要创建所谓的托管包,并将令牌/远程访问设置添加到该包中。要创建托管包,必须在开发人员组织中打开托管名称空间,因此,我会在新的/单独的开发人员版本帐户中这样做 签一份合同 登录到新帐户 转到setup/app setup/create/packages,单击开发者设置部分

我正在cakephp的第三方应用程序中实现salesforce。我的消费者密钥只存在于我创建的一个组织中,它在任何其他组织中都不起作用。如何制作包含密钥的appexchange软件包,以便我可以在其他组织中安装该软件包。
谢谢

您需要创建所谓的托管包,并将令牌/远程访问设置添加到该包中。要创建托管包,必须在开发人员组织中打开托管名称空间,因此,我会在新的/单独的开发人员版本帐户中这样做

  • 签一份合同
  • 登录到新帐户
  • 转到setup/app setup/create/packages,单击开发者设置部分的编辑
  • 按照说明为组织指定名称空间前缀
  • 再次从package页面,在packages部分单击new并填写表单,记住选中managed选项
  • 在包详细信息页面中,单击远程访问相关列表中的新建
  • 填写表单并单击保存,将生成新的客户端id和密码
  • 您可以发布一个只包含远程访问设置的包,您还需要向其中添加其他内容(例如,可能是一个描述您的应用程序的文档)
  • 使用“添加组件”将您的文档或其他项目添加到包中
  • 单击“上载”按钮并按照说明将您的软件包提供给其他组织
  • 当软件包可用时,您将收到一封包含安装链接的电子邮件(通常为5-10分钟)
  • 现在您已经创建并发布了包含令牌的包,使用安装URL,您现在可以在其他组织中安装该包

  • 单击或将安装URL粘贴到新的浏览器窗口/选项卡中
  • 使用目标组织凭据登录
  • 在“软件包安装”页面中,单击“继续”并浏览安装向导
  • 全部完成
    目标组织中的用户现在应该能够使用您的oauth信息登录。

    应该注意的是,尽管在撰写本文时上述内容是正确的,但不再需要打包您的远程访问设置,以便其他组织可以使用它们。远程访问配置现在在所有组织中自动共享