使用express和axios从Linkedin API获取访问令牌的步骤如下:
router
方法创建一个新的路由。const express = require('express');
const axios = require('axios');
const router = express.Router();
router.get('/getAccessToken', async (req, res) => {
try {
const response = await axios.post('https://www.linkedin.com/oauth/v2/accessToken', {
grant_type: 'authorization_code',
code: req.query.code,
client_id: 'YOUR_CLIENT_ID',
client_secret: 'YOUR_CLIENT_SECRET',
redirect_uri: 'YOUR_REDIRECT_URI'
});
const accessToken = response.data.access_token;
// 在这里可以对访问令牌进行进一步处理或返回给前端
res.send(accessToken);
} catch (error) {
console.error(error);
res.status(500).send('获取访问令牌失败');
}
});
请注意,上述代码中的YOUR_CLIENT_ID
、YOUR_CLIENT_SECRET
和YOUR_REDIRECT_URI
需要替换为你在Linkedin开发者平台上创建应用时获得的实际值。
app.use('/linkedin', router);
请注意,上述代码中的/linkedin
可以根据你的实际需求进行修改。
/linkedin/getAccessToken
的GET请求时,它将使用axios发送POST请求到Linkedin API,并返回获取到的访问令牌。这样,你就可以使用express和axios从Linkedin API获取访问令牌了。
补充说明:本回答中没有提及腾讯云相关产品和产品介绍链接地址,因为腾讯云并没有直接与Linkedin API集成的特定产品。但是,你可以使用腾讯云的云服务器、容器服务、云函数等基础设施服务来部署和运行你的Express应用,并使用腾讯云的API网关、负载均衡等服务来管理和保护你的API。
领取专属 10元无门槛券
手把手带您无忧上云