[英]How can I save jwt token for use in the next request? in nodejs
我创建了一个登录 function,它使用参数 email 和密码调用后端,以接收 JWT。 我已经尝试将 jwt 值保存在一个变量中,以便在下一个请求中使用。
这是我开发的方法,它有一个发送邮件和传递参数的发布请求。
async function main() {
const data = await login("mail", "pass")
console.log(data);
return data
}
async function login(mail, pass) {
const url = "https://inventario/api/login";
var data = JSON.stringify({ "email": mail, "password": pass });
var requestOptions = {
method: 'POST',
body: data,
headers: {
"Content-type": "application/json; charset=UTF-8"
}
}
const response = await fetch(url, requestOptions)
const json = await response.json()
console.log(json)
return json;
}
我这样称呼 function
var tokentest = require("./Tokentest.js");
var key = tokentest.main();
console.log(key)
根据您的最终用例,有多种方法可以做到这一点,但我建议首先将其保存到json
文件中。
const fs = require('fs').promises;
// Write token to file
await fs.writeFile(path.join(__dirname, './token.json'), JSON.stringify(key));
// Use it again by reading the file and passing it to a variable
const rawData = await fs.readFile(path.join(__dirname, './token.json'), 'utf8');
const token = JSON.parse(rawData);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.