2011-12-13 42 views
1

我在Liferay(6.1 b4)頁面上添加了Jira(4.2)小工具。在Jira Adminstrator的Liferay區域中設置消費者和公鑰。在OpenSocial portlet中指定相同的。我只在本地主機上試過,但隨時出現以下錯誤:Jira + Liferay整合

{「oauthError」:「UNKNOWN_PROBLEM」,「body」:「」,「oauthErrorText」:「無法檢索使用者密鑰\ n \ n = ===原始請求:\ nGET /rest/gadget/1.0/currentUser?cacheBuster=1323789929397\n\n主機:127.0.0.1:9080\nX-Shindig-AuthType:oauth \ nX-Forwarded-For:127.0.0.1 \ nX -shindig-dos:on \ n \ n \ n ====「,」DataHash「:」qgeopmcf02p09qc016cepu22fo「,」rc「:403}

有沒有人成功地將Liferay + Jira與OAuth整合?

+0

我已經問過Liferay的開發者,如果他知道任何問題,都可以在這個開發者上工作!希望我們很快就會有答案。 – Ray

回答

4

Liferay的OpenSocial portlet中有一個小錯誤,它阻止了JIRA小工具的工作。我已在此處提交了修復請求:linkticket。如果您想立即使用該補丁,可以應用該補丁。

此外,請確保您已採取所有這些措施,讓JIRA小工具在Liferay上工作。 (注意:我只用JIRA 4.4進行測試,但希望它與4.2相似)。

在Liferay的:

  1. 將在{} myportal您/data/opensocial/rsaSigningKey.pem私鑰。這是OpenSocial portlet期望的路徑和文件名。文件名可在portlet.properties中設置(如果要更改值,請使用portlet-ext.properties)。
  2. 在控制面板中發佈JIRA小工具後,轉到管理OAuth,爲密鑰類型選擇RSA_PRIVATE,然後組成消費者密鑰(如:「www.myjira.com」)。

在JIRA:

  1. 爲您的Liferay門戶實例的應用程序的鏈接。
  2. 單擊「配置」爲新的應用程序鏈接並轉到「傳入驗證」。輸入與上述相同的用戶密鑰(如「www.myjira.com」)和公鑰文本(與rsaSigningKey.pem配對)。

您現在應該可以將JIRA小工具添加到Liferay中。

+0

謝謝。它也適用於Jira 4.2。 – kb78

+0

順便說一句,它應該通過SSL與Jira一起工作?在這種情況下,似乎沒有來自Jira的OAuth響應。 – kb78

+0

有沒有教程?你如何首先獲得pem文件? – edgarator