Как сделать, чтобы облачный Firestore auth Uid совпадал с идентификатором пользователя? - PullRequest
0 голосов
/ 25 марта 2019

В документах Firestore один из рекомендуемых способов написания правил безопасности:

service cloud.firestore {
  match /databases/{database}/documents {
    match /users/{userId} {
      allow read, update, delete: if request.auth.uid == userId;
      allow create: if request.auth.uid != null;
    }
  }
}

Однако, когда я создаю пользователя, userID отличается от auth.uid (обаслучайные строки, но полностью случайные).

Как сделать так, чтобы они автоматически соответствовали при создании нового пользователя?

1 Ответ

0 голосов
/ 25 марта 2019

Правило, которое вы показываете, предполагает, что идентификатор документа должен совпадать с UID пользователя, полученного с помощью Firebase Authentication.Это стандартная практика.Если ваш код также не пишет документы, то правило не будет работать так, как вы ожидаете.Таким образом, вы получаете UID пользователя и используете его в качестве идентификатора документа.

...