Я предполагаю, что вы делаете все это без какой-либо библиотеки или чего-либо еще. Учитывая это, я предполагаю, что каждый переход страницы будет полной страницей refre sh. Это означает, что ваш объект, возвращаемый API, работает так же хорошо, как и время жизни вашей страницы входа.
У вас есть две опции, которые будут работать с вашей настройкой:
- Использовать
localStorage
для хранения текущих пользователей JSON полезная нагрузка.
const payload = { userId: 1, name: 'Test' };
// The item being saved to localStorage must be
// a string. You serialize/deserialize as your
// set/get if need be.
localStorage.setItem('currentUser', JSON.stringify(payload));
// On some other page, calling localStorage.getItem
// will give you the object
console.log(localStorage.getItem('currentUser'));
Предполагая, что у вас есть контроль над внутренним кодом и доступен сеанс, создайте новый метод API, который будет возвращать текущий объект пользователя. Вы можете вызывать метод
getCurrentUser
на каждой странице, и он будет возвращать того, кто вошел в систему.
Обе эти опции имеют точки безопасности, о которых стоит подумать, но вопрос не в этом. , Я думаю, что для вас самый простой вариант - просто сохранить объект в Local Storage, но я бы не рекомендовал для производственной установки. Если вы пытаетесь сделать что-то готовое к работе, я бы порекомендовал вам изучить аутентификацию JWT.
https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage
https://jwt.io/introduction/