Как я могу сохранить информацию о токене без localStorage?Реакт + Редукс - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь сохранить информацию о токене во всем приложении, но единственный известный мне способ заключается в использовании localStorage (что, по мнению большинства людей, является наихудшим способом обеспечения безопасности).

Что я могу сделать, чтобы избежать использования localStorageили, может быть, сделать это более безопасным

Action.js

export const setarToken = (token, status) => {
  return {
    type: SETAR_TOKEN,
    token: token,
    result: status
  }
}

export const loginUsuario = (email, senha) => {
  return (dispatch) => {
    API.get('usuario/autorizar?email=' + email + '&senha='  + senha)
    .then((res) =>{
      dispatch(setarToken(res.data.token, 'success'))
    })
    .catch((error) => {
      throw(error);
    })
  }
}

Reducer.js

case SETAR_TOKEN:
            localStorage.setItem('API_TOKEN', action.token)
            return null

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Здесь вы найдете несколько хороших советов: https://auth0.com/docs/security/store-tokens

Так что вы правы, упорствовать на местном - плохая идея.В любом случае, если файлы cookie являются жизнеспособным вариантом или просто сохраняются в памяти с новым запросом токена при каждом запросе.

0 голосов
/ 21 февраля 2019

Лучший способ - использовать пакет ReduxPersist .... см. Здесь

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