jira - 获取授权码 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");
})
解决方案
推荐阅读
- javascript - 如何通过 Mongoose 中的 _id 从嵌套数组中删除项目
- regex - 如何在 vim 中翻译正则表达式以使用 sed?
- android - 互联网关闭时如何获得警报对话框
- python - Pandas read_csv() 可以很好地解析日期,但不能按日期索引
- php - 雄辩的 Laravel 查询
- xamarin - Xamarin Forms Shell:动态删除 FlyoutFooter
- flutter - 如何修复通知程序包中的 inheritFromWidgetOfExactType 错误
- python - 将 csv 导入 pandas 数据框时可以使用哪种文件路径?
- sql-server - 在 SQL Server 2019 中没有事务的 sp_GetAppLock
- csv - 从 csv 文件读取 Hyperledger Fabric 智能合约以将数据加载到区块链中