Как получить правильный tokenID / accessToken с помощью входа в Google с помощью веб-приложения, созданного с помощью create-реагировать-app и использующего firebase - PullRequest
0 голосов
/ 12 мая 2018

Я учусь реагировать и внедряю аутентификацию входа в Google.Я использую Google Firebase в качестве бэкэнда.Я хочу сделать набор операций точно, чтобы сказать «Создать заказ» только тогда, когда пользователь аутентифицирован.Я использую метод signInWithPopup и с помощью .then я получаю объект result, из которого извлекаю .credential.accessToken и устанавливаю его в состояние.Затем, когда я создаю заказ, я использую этот токен для передачи с /orders.json?auth=<accessToken>.Но я получаю 401-unauthorized access взамен.Пользователь Google создан отлично в firebase, а также корректно обновляет свою последнюю подписанную дату в.*

firebaseApp
      .auth()
      .signInWithPopup(provider)
      .then(result => {
        console.log(result);
        this.props.onGoogleSignedIn(result);
      });

Правила, определенные в Firebase:

{

      "rules": {
            "ingredients" : {
                ".read": "true",
                ".write": "true"
            },
          "orders" : {
            ".read" : "auth != null",
            ".write" : "auth != null",
            ".indexOn" : ["userId"]
          }
      }
    }

Пожалуйста, дайте мне знать, если потребуется более подробная информация.Благодаря.

...