La nostra app React Native Redux utilizza token JWT per l'autenticazione. Esistono molte azioni che richiedono tali token e molti di essi vengono inviati simultaneamente, ad es. quando viene caricata l'app.Come utilizzare Redux per aggiornare il token JWT?
E.g.
componentDidMount() {
dispath(loadProfile());
dispatch(loadAssets());
...
}
Sia loadProfile
e loadAssets
richiedono JWT. Salviamo il token nello stato e AsyncStorage
. La mia domanda è come gestire la scadenza del token.
Inizialmente stavo per usare il middleware per la gestione di scadenza del token
}
Il problema che ho incontrato è stato che rinfrescante del token avverrà per entrambi i loadProfile
e loadAssets
azioni perché al momento in cui vengono spediti il token sarà scaduto. Idealmente mi piacerebbe "mettere in pausa" le azioni che richiedono l'autenticazione finché il token non viene aggiornato. C'è un modo per farlo con il middleware?
Ti suggerisco di guardare una libreria chiamata [redux-saga] (https://github.com/yelouafi/redux-saga) ... Risolve perfettamente questo problema . –