Проверяете токены в режиме реального времени для хранения в состоянии NgRx? - PullRequest
1 голос
/ 28 мая 2020

У меня есть логическое значение «с аутентификацией» в моем хранилище NgRx, которое отслеживает, является ли пользователь действительным или нет. Но эта переменная может быть переключена только при выполнении действия - например, входа в систему, выхода из системы или отправки POST - потому что мне нужно проверить это на моем сервере, а также на стороне клиента. Поэтому его нельзя использовать так, как я предполагаю (как надежную переменную состояния в моем магазине). Я хочу знать, есть ли способ сохранить это логическое значение в реальном времени?

1 Ответ

1 голос
/ 01 июня 2020

Обычно вы так поступаете: у вас есть хранилище для состояния аутентификации, которое имеет это логическое значение со значением по умолчанию undefined, это означает, что состояние неясно, и все охранники и другие части приложения должны подождать до boolean.

Когда приложение загружается, вам необходимо проверить состояние аутентификации, например, выполнив запрос /me или /ping, и на основе его ответа вы установите для переменной значение true / false с помощью связанные действия.

Также у вас должен быть перехватчик, который знает, был ли запрос отклонен из-за истекшего / неправильного состояния аутентификации, и этот перехватчик также устанавливает для переменной значение true / false с помощью связанных действий.

...