2010-12-02 63 views
2

我正在cakephp的第三方應用中實施salesforce。我的消費者密鑰只在我創建的一個組織中,而不在其他任何組織中工作。如何製作包含密鑰的appexchange軟件包,以便我可以將軟件包安裝在其他組織中。 謝謝如何製作包含密鑰的appexchange軟件包?

回答

2

您需要創建什麼叫做託管軟件包,並將令牌/遠程訪問設置添加到該軟件包。要創建託管軟件包,您必須在開發者組織中打開託管命名空間,因此,我會在新的/獨立的開發者版帳戶中執行此操作。

  1. 註冊一個new developer edition account
  2. 登錄新帳號
  3. 轉到setup/app setup/create/packages,點擊開發者設置部分的編輯。
  4. 按照說明爲組織提供一個名稱空間前綴。
  5. 再次從軟件包頁面,在軟件包部分點擊新建並填寫表格,記得檢查託管選項。
  6. 從包詳細信息頁面中單擊遠程訪問相關列表中的新建。
  7. 填寫表格並點擊保存,會生成一個新的客戶端密碼&。
  8. 您可以發佈一個只包含遠程訪問設置的包,還需要添加其他內容(例如,可能是一個描述您的應用的文檔)
  9. 使用添加組件添加您的doc或包中的其他項目。
  10. 單擊上傳按鈕並按照說明將您的軟件包提供給其他組織。
  11. 當軟件包可用時,您將收到一封包含安裝鏈接的電子郵件(通常爲5-10分鐘)。

現在,您已經使用安裝URL創建併發布了包含令牌的包,現在可以將該包安裝在其他組織中。

  1. 單擊或將安裝URL粘貼到新的瀏覽器窗口/選項卡中。
  2. 使用目標組織信息登錄
  3. 從軟件包安裝頁面單擊繼續,然後遍歷安裝嚮導。
  4. 全部完成!

目標組織中的用戶現在應該可以使用您的oauth信息登錄。

+2

需要注意的是,雖然上述內容在編寫時是正確的,但不再需要打包您的遠程訪問設置以供其他組織使用。現在,遠程訪問配置會自動在所有組織中共享 – superfell 2011-11-17 23:04:58