React Native: токен react-native-google-вход не работает

# #firebase #react-native #flutter #firebase-realtime-database #firebase-authentication

#огневая база #реагировать-родной #трепетать #firebase-база данных в реальном времени #firebase-аутентификация

Вопрос:

Я использую @react-native-google-вход/google-вход. Я получаю idToken из этого кода:

 const token = await GoogleSignin.getTokens();  

И запустите этот код:

 "https://lt;DATABASE_NAMEgt;.firebaseio.com/users/ada/name.json?auth=lt;token.idTokengt;"  

Это не работает. Однако, когда я заменяю Настройки проекта gt; Учетная запись службы gt;gt; Код секретов базы данных на idToken, он работает нормально.

Правила базы данных Firebase в реальном времени:

 {  "rules": {  ".read": true,  ".write": "auth != null",  } }   

В чем проблема?

Комментарии:

1. Почему вы пытаетесь обновить базу данных в реальном времени, используя прямую ссылку, вместо того, чтобы использовать библиотеку rn-firebase ? Это библиотека-оболочка, которая позволяет вам просто выполнять все операции с firebase из вашего приложения RN. Кроме того, я легко могу догадаться, что причина, по которой вы можете получить ошибку при своем подходе, заключается в том, что вы не предоставляете Firebase никакого способа аутентификации в качестве владельца приложения, которому разрешено вносить изменения. Тем не менее, ваш подход неверен.