Netlify Identity / GoTrue- js истекает ли пользователь JWT? - PullRequest
1 голос
/ 26 марта 2020

Используя https://github.com/netlify/gotrue-js для взаимодействия со службой аутентификации netlify (называемой «Identity»), как часто необходимо делать следующее:

const user = auth.currentUser();
const jwt = user.jwt();
jwt
  .then(response => console.log("This is a JWT token", response))
  .catch(error => {
    console.log("Error fetching JWT token", error);
    throw error;
  });

Будет ли полученный JWT действительным навсегда? Для продолжительности сеанса пользователя, вошедшего в систему? Или он истекает через определенное время?

1 Ответ

1 голос
/ 26 марта 2020

Как правило, JWT s может содержать (необязательно) утверждение exp (срок действия), в котором указано время его истечения.

У меня нет опыта работы с GoTrue, но согласно их документации вы можете настроить срок действия , и для него установлено значение по умолчанию 3600 секунд.

Поскольку библиотека также работает с токенами refre sh вам не придется повторно проходить аутентификацию после истечения срока действия токена, но используйте токен refre sh для получения нового токена доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...