首页 > 解决方案 > 获取授权码 OAuth 后 JIRA 访问令牌生成 url。我的网址面临授权错误

问题描述

在节点中运行代码并表达 javascript。

       const express=require('express')
       const fetch=require('node-fetch')
       const app =express()
       app.use(express.text());
       
     

这里将是登录请求到服务器并重定向到 atlassian 授权服务器获取令牌值的代码,请在 fetch 函数中提供正确的 url。

       async function getAccessToken(code){
          //
          const res= await fetch('https://auth.atlassian.com/oauth/token',{

       method:"POST",
        headers: {
         "Content-Type":"application/json"
              },
    data :{"grant_type":"authorization_code" ,"client_id": 
  `${clientId}`,"client_secret":`${clientSecret}`,"code":`${code}`,"redirect_uri": 
   "https://localhost:5000/login/jira/callback"}
       })
  

等待响应并转换为文本

    const data =await res.text();
     console.log(data);
    const params=new URLSearchParams(data)
  return params.get('access_token')
   }
   
 

jira 身份验证服务器的回调 url 一旦获得授权码,它将返回

  app.get('/login/jira/callback',async (req,res)=>{
    const code =req.query.code

   const token =await getAccessToken(code)
    res.json({token});
 })
 

要监听的端口号 5000

 const PORT= process.env.PORT || 5000
  app.listen(PORT ,()=>{
     console.log("listening on port 5000");
  })

标签: jiraaccess-token

解决方案


推荐阅读