Итак, я авторизуюсь, используя spotify api в узле. Я могу сделать запрос на получение данных моей учетной записи. Мне нужно отправить запрос на получение других данных, но у меня есть токен доступа только на одной странице, и я не могу отправить его на другие страницы. Есть ли способ решить проблему?
request.post(authOptions, (error, response, body) => {
if (!error && response.statusCode === 200) {
const access_token = body.access_token;
const refresh_token = body.refresh_token;
const options = {
url: "https://api.spotify.com/v1/me",
headers: { Authorization: `Bearer ${access_token}` },
json: true
};
request.get(options, (error, response, body) => {
console.log(body);
});
res.redirect(
url.format({
pathname: "/homepage",
query: {
access_token: access_token,
refresh_token: refresh_token
}
})
);
router.get("/homepage", (req, res) => {
fetch("https://api.spotify.com/v1/me", {
headers: {
Authorization: `Bearer ${req.query.access_token}`
//I need this access token on another page
}
})
.then(response => {
return response.json();
})
.then(data => {
res.render("index/homepage", {
data: data
});
});
});
router.get("/library", (req, res) => {
// New Releases
fetch("https://api.spotify.com/v1/browse/new-releases", {
headers: {
Authorization: `Bearer ${req.query.access_token}`
}
})
.then(res => res.json())
.then(data => {
console.log(data);
res.render("index/library", {
item: data
});
})
.catch(err => console.log(err));
});