繁体   English   中英

如何保存 jwt 令牌以用于下一个请求? 在nodejs中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM