Size: a a a

firebase_ru — русскоговорящее сообщество

2021 November 11

E

Eugene in firebase_ru — русскоговорящее сообщество
пока что ошибка, щас попробую не так))
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Там пример по ссылке есть, как сформировать Reference.
источник

E

Eugene in firebase_ru — русскоговорящее сообщество
спасибо я посмотрел
а выше есть еще 1 пример
в общем насколько я понял
можно хоть через запятую писать, хоть через слэш
но и в том и в том случае
получается одна и та же ошибка
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
источник

E

Eugene in firebase_ru — русскоговорящее сообщество
я не понимаю какой... подскажите плиз)
источник
2021 November 12

E

Eugene in firebase_ru — русскоговорящее сообщество
вот так пишу и получаю вон ту ошибку..
источник

DM

Dmitriy Matths in firebase_ru — русскоговорящее сообщество
Здравствуйте. Приложение на node.js.

Имеется realtime database. Хочу ограничить доступ на запись и чтение. Я так понимаю, что это надо делать не скрытием конфига firebase, а тем что пишутся security rules для базы данных.

Если для прод сервера можно обойтись вообще без security rules и поставить ограничение доступа, а в белый список внести ip сервера. То как быть с разработкой на локальной машине не знаю.

Есть предположение что все таки нужно будет скрывать apiKey из конфига и подсовывать его в зависимости от окружения. На локальной машине будет свой, который мы будем проверять в security rules. А для прод сервера свой, где будет ограничение по доступу с белым листом в виде ip сервера.

Подскажите пожалуйста вообще туда мыслю?
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Backend делаете?
источник

DM

Dmitriy Matths in firebase_ru — русскоговорящее сообщество
Сервер на node.js. Хочу данные в базу данных отправлять.
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Security rules для сервера не будут работать.

Можно самостоятельно реализовывать управление доступом.
источник

DM

Dmitriy Matths in firebase_ru — русскоговорящее сообщество
А почему не будут?
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Потому что предполагается, что вы на сервере должны иметь полный доступ к БД, а правила безопасности делаются для конечных клиентов.
источник

DM

Dmitriy Matths in firebase_ru — русскоговорящее сообщество
Как тогда реализовывать управление доступом? Может ссылка на документацию есть?
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Вы можете проверять токен от клиента и на основе этого разрешать доступ или нет.
источник

DM

Dmitriy Matths in firebase_ru — русскоговорящее сообщество
Может я контекста внесу: мне надо на сервере просто отправлять запросы на запись данных в базу. Клиент с этим никак не связан.
источник

DM

Dmitriy Matths in firebase_ru — русскоговорящее сообщество
Или не меняется ничего
источник

DM

Dmitriy Matths in firebase_ru — русскоговорящее сообщество
Хочу ограничить доступ на запись и чтение, чтобы человек, который имеет мой firebase config, все равно не мог ничего сделать с базой данных.
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
А что этот человек может делать в контексте вашего кода?
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Вы можете разрешить человеку посылать http запросы к вашему серверу.

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