Как я могу реализовать проверку JWT в моем приложении реагировать - PullRequest
0 голосов
/ 24 сентября 2018

Я новичок в этом проекте, и я не понимаю, как я могу реализовать аутентификацию jwt в моем приложении реакции.Когда я обновляю свою страницу, я теряю сеанс каждый раз.У меня есть токен, сохраненный в локальном хранилище, но я не недооцениваю, где я должен проверить это для аутентификации вместо этого.Вот некоторый код, который, я думаю, может быть уместным1011 *

export default function (Component) {
  class Authentication extends Component {
    componentWillMount() {
      this.pushToLoginIfNotAuthenticated(this.props.auth)
}

componentWillReceiveProps({auth}) {
  this.pushToLoginIfNotAuthenticated(auth)
}

pushToLoginIfNotAuthenticated(auth) {
  !auth && this.store.dispatch(push('/login'))
}

    render() {
      return this.props.auth && <Component {...this.props} />
    }
  }

  const mapStateToProps = state => ({ auth: true })
  const mapDispatchToProps = dispatch => ({ push: 
bindActionCreators(push, 
dispatch) })

  return connect(mapStateToProps, mapDispatchToProps)(Authentication)
}

1 Ответ

0 голосов
/ 24 сентября 2018

Перед запуском вашего приложения вы должны проверить localStorage для токена, и, если он не нулевой, отправьте действие, чтобы вы могли установить его в своем состоянии.Я обычно делаю это после настройки своего редукционного магазина.Если вам нужен пример кода, просто дайте мне знать, и я добавлю его сюда!До свидания!

...