Я учусь реагировать и внедряю аутентификацию входа в 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"]
}
}
}
Пожалуйста, дайте мне знать, если потребуется более подробная информация.Благодаря.