我正在构建一个Jira附加组件,该附加组件为用户提供了我自己的API中(而不是Jira中)对象的状态。我的API受OAuth 2.0保护。从我的Jira插件向我的API进行身份验证的最佳方法是什么?
我喜欢Jira + GitHub / Bitbucket集成的工作方式。具体来说,用户从GitHub检索API密钥并将其放入Jira。然后,Jira使用这些密钥进行身份验证,然后从GitHub检索数据。至少,我是这样认为的。
如何为我的Jira附加组件实现相同的效果?
答案 0 :(得分:1)
在构建云插件时,您可以处理身份验证而无需打扰管理员(他们无需复制任何内容)。 为了将自己与Jira UI集成,在两种情况下,您都需要创建一个Webpanel或页面,Jira将要求您的网站呈现HTML代码,并且请求中将包含JWT token。在内部,您将了解有关哪个用户发出了请求。
现在,您可以通过以下几种方式对Jira用户进行API身份验证:
如果不确定如何验证JWT令牌,则可以阅读this developer guide.,并且可以通过使用provided framework and tools之一来简化生活,例如atlassian-connect-spring-boot将负责安装握手,JWT身份验证以及从服务器到Jira REST API的身份验证。