2015-09-22 5 views
7

Sarebbe sicuro memorizzare un token API restituito da una chiamata di autenticazione in un archivio Flux (in particolare, Redux)? Ho usato Webpack per compilare tutte le risorse nel progetto, che a mio avviso significa che il negozio è fuori portata da script di terze parti che cercano di leggere il negozio ed estrarre il token.I token API sono sicuri all'interno di un archivio Flux (Redux)?

E, per quello che vale, il token viene inviato su HTTPS in un'intestazione Authorization: bearer ....

+1

Assolutamente no. Almeno non a meno che non sia corretto per la tua chiave API essere visualizzata da chiunque. Chiunque può accedere ai dati nel client JS in qualsiasi momento (es .: strumenti di chrome dev). –

+0

Leggilo; http://stackoverflow.com/questions/20963273/spa-best-practices-for-authentication-and-session-management –

risposta

7

Se nella pagina sono in esecuzione script di terzi non attendibili, è necessario presumere che nulla è sicuro poiché l'integrità della pagina è compromessa.

Se sono in esecuzione solo script attendibili, è possibile presumere che il token sia sicuro, soggetto alla sicurezza del browser e alla sicurezza del sito contro gli attacchi XSS.

EDIT:

Per chiarire, questo è la sicurezza da script 3rd party. Se stai cercando di nascondere il tuo token dall'utente stesso, allora la risposta è che sarà sempre insicuro, non importa quanto tu offuschi il tuo codice dal momento che se la macchina dell'utente ha accesso ad esso, alla fine l'utente può accedervi (puoi renderlo più difficile, ma non impossibile).

+1

@Carson Vorrei aggiungere a questo che nulla di memorizzato in JS dovrebbe mai essere considerato sicuro , perché in teoria qualsiasi script con accesso alla tua pagina potrebbe in teoria avere accesso allo script/scope. Sono d'accordo con Trevor; questo in realtà si riduce a quanto bene ti fidi degli script in esecuzione sulla tua pagina. –

Problemi correlati