Как использовать обещания с React Router для аутентификации? - PullRequest
0 голосов
/ 19 октября 2018

Добрый день всем.Я создаю базовое веб-приложение и использую реагирование для его интерфейса.

Документы маршрутизатора React используют его как центральный концентратор для аутентификации.

const fakeAuth = {
  isAuthenticated: false,
  authenticate(cb) {
    this.isAuthenticated = true;
    setTimeout(cb, 100); // fake async
  },
  signout(cb) {
    this.isAuthenticated = false;
    setTimeout(cb, 100);
  }
};

Когда я пытаюсь заменитьаутентифицируйтесь с этим:

authenticate(cb) {
    api.getAuth().then(status => {
      this.authenticated = status;
      cb();
    });
  }

Больше не работает.Я использую экспресс, экспресс-сессию, паспорт и много других интересных технологий на стороне сервера.И я планировал использовать запрос get (api.getAuth) и действовать соответствующим образом.

Вот ссылка на изолированную программную среду для кодирования с моим кодом https://codesandbox.io/s/5xm9ylnymn

Как я могу использоватьпростое обещание для проверки подлинности?Экспресс-сессия выдает файл cookie connect.sid, но я не могу прочитать это в одиночку, потому что это только http !!!

...