Как я могу сохранить токен jwt для использования в следующем запросе? в nodejs - PullRequest
0 голосов
/ 06 августа 2020

Я создал функцию входа в систему, которая вызывает бэкэнд с параметрами электронной почты и паролем для получения 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;
}

Я вызываю функцию таким образом

var tokentest = require("./Tokentest.js");
var key = tokentest.main();
console.log(key)

1 Ответ

0 голосов
/ 08 августа 2020

Есть несколько способов сделать это в зависимости от вашего окончательного варианта использования, но я бы рекомендовал начать с простого сохранения его в файл 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...