1

我在 Liferay (6.1 b4) 页面上添加了一个 Jira (4.2) 小工具。在 Jira 管理员区域为 Liferay 设置使用者和公钥。在 OpenSocial portlet 中指定相同的。我只在 localhost 上尝试过,但无论何时我都会收到以下错误:

{"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====","数据哈希":"qgeopmcf02p09qc016cepu22fo","rc":403}

有没有人成功地将 Liferay + Jira 与 OAuth 集成?

4

1 回答 1

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。

于 2011-12-14T01:46:37.267 回答