Приложение React выдает ошибку 401 при доступе через сафари, но не иначе - PullRequest
0 голосов
/ 15 января 2019

У меня есть приложение реагирования, размещенное в корзине s3 за дистрибутивом облачного фронта. Это говорит с сервером Django. Вход в систему работает корректно во всех браузерах (подтверждение того, что учетные данные верны, и нет принципиальных проблем с подключением). После входа приложение перенаправляет на страницу, которая выполняет простой запрос GET через fetch (на URL, требующий аутентификации). Это успешно работает во всех браузерах на рабочем столе (macos), кроме safari, который получает 401 несанкционированную ошибку. Точно так же я получаю 401 несанкционированную ошибку в каждом браузере на iOS.

Я пытался очистить DNS от Mac, но безрезультатно. Я в полном недоумении. Если бы это не сработало вообще, это было бы хорошо, но работать везде, кроме сафари?

код получения:

  componentDidMount() {
    fetch(`${apiRoot}/info`, {
      method: "GET",
      headers: {
        Accept: "application/json",
        "Content-Type": "application/json",
        Authorization: `Token ${this.props.auth.token}`
      }
    })
      .then(response => response.json())
      .then(data => {
        this.setState({
          Name: data.name,
          Email: data.email
        });
      });
  }
...