React-Native App получает доступ к Firestore с помощью аутентификации gmail Google - PullRequest
1 голос
/ 07 января 2020

Я прочитал документы по Firebase, много статей и публикацию стекового потока, но не нашел ничего, что говорило бы об использовании аутентификации на основе Gmail Firebase для доступа к коллекции Firebase firestore. У большинства статей есть firestore в тестовом режиме с открытым доступом, или они используют аутентификацию электронной почты / пароля Firebase и коллекцию в firestore. Аутентификация электронной почты / пароля Firebase с электронной почтой / паролем показывает следующее правило:

allow read, write: if request.auth.uid = !null.

Это не работает, потому что я не могу передать uid (у Gmail его нет) при запросе данных от firestore.

В идеале я хотел бы использовать JWT, возвращенный из аутентификации Firebase Gmail и отправивший его в запрос Firestore. Опять же, я не смог найти ни одного примера Firebase Firestore с использованием токена.

Если есть статья, документы или просто опыт, пожалуйста, дайте мне знать.

Заранее спасибо

1 Ответ

1 голос
/ 07 января 2020

Нет способа вручную «отправить» JWT с запросом. При использовании клиентских SDK Firebase в вашем приложении токены аутентификации могут отправляться только автоматически вместе с запросом, если вы также используете Аутентификацию Firebase для аутентификации пользователя. Если вы не используете Firebase Auth, то не будет никакого токена, который идентифицирует пользователя, что означает, что вы не можете использовать request.auth в своих правилах безопасности.

Аутентификация Firebase поддерживает Google как поставщик аутентификации , поэтому вы сможете использовать их вместе в своем приложении, если хотите написать эффективные правила безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...