我正在尝试使用 Node.js 从 Pocket API 获取和存储访问令牌。我能够获取请求令牌,重定向到 Pocket 登录页面,重定向回我的站点,最后能够将请求令牌交换为访问令牌。
但这就是我的问题所在。我不知道我应该如何实际存储令牌,没有它我无法进行 API 调用(当然)。以下是相关代码:
//called when Pocket API redirects back to /getAccessToken
function getAccessToken(response, requestToken) {
restler.post("https://getpocket.com/v3/oauth/authorize", {
headers: { "Content-Type" : "application/json",
"X-Accept" : "application/json" },
data : JSON.stringify({consumer_key:CONSUMER_KEY,code:requestToken})
}).on("complete", function(data, res) {
if(res.statusCode == 200) {
var accessToken = data.access_token;
console.log("Access granted: " + accessToken);
//BUT HOW DO I STORE THE ACCESS TOKEN FOR USE OF API CALLS ??
}
response.writeHead(307, {Location: DNS}); //go back to site
response.end();
});
};
我在想我应该将 accessToken 存储在客户端,但我实际上并不知道如何去做。我尝试过使用 cookie,但这似乎不起作用。当然,我可能只是错误地实施了它们。
非常感谢您的帮助。