как передать токен авторизации firestore с помощью пакета flutter cloud_firestore - PullRequest
0 голосов
/ 15 октября 2018

Я использую firebase auth REST api для аутентификации;эта часть работает нормально, так как я могу войти в систему / зарегистрироваться и получить обратно uid и auth token.

При попытке записи в облачный пожарный хранилище, если я установил правило базы данных Cloud Firestoreto (что является одним из самых основных правил авторизации):

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth.uid != null;
    }
  }
}

Но как передать uid в запрос облачного пожарного хранилища, используя пакет cloud_firestore, например, я хочу записать в коллекцию:

Firestore.instance.collection('myCollection').document() .setData(myData);

1 Ответ

0 голосов
/ 15 октября 2018

На всякий случай, если это кому-то поможет, мне сказали, что я не должен смешивать firebase auth REST api с firestore non-REST api.Если я захочу использовать пакет cloud_firestore, я также буду использовать пакет firebase_auth, чтобы firebase_auth использовал исходную аутентификацию, не требуя, чтобы cloud_firestore явно передавал токен аутентификации.

В то же время, firestore имеет REST api тоже;так что если кто-то действительно хочет использовать firebase auth REST api, то следует использовать firestore REST api, чтобы токен аутентификации мог быть передан явно.

...