Где сохранить токен API? - PullRequest
0 голосов
/ 27 мая 2019

Я не уверен, что это будет лучшее место для сохранения API-ключа, который пользователи генерируют, предоставляя адрес электронной почты и пароль, сейчас я нахожу временное направление на своей машине и сохраняю его там.

Но я не уверен, что это лучший подход.

Примечания:

Ключ API должен регенерироваться каждые 6 или 12 часов (в зависимости).

Я не могу сохранить его в кэш-памяти, поскольку конечная точка API, которая возвращает ключ API для другой конечной точки (для которой требуется адрес электронной почты и пароль), ограничена 5 запросами в день.

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Вы можете использовать локальное хранилище.

См. https://www.w3schools.com/html/html5_webstorage.asp

0 голосов
/ 27 мая 2019

Вы должны создать экспресс-сессию: https://www.npmjs.com/package/express-sessions

Сеанс магазина:

let session = require("express-session");

app.use(session({
    secret: "secret",
    resave: false,
    saveUninitialized: true,
    cookie: {secure: true,
        httpOnly: true,
        maxAge: 1000 * 60 * 60 * 24
    }
}));

Использование:

router.route("/login")
    .post(function(req, res) {

        req.session.Auth = req.body.user // => user values?
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...