Как загрузить файлы в хранилище firebase с помощью uid с помощью Post Url? - PullRequest
0 голосов
/ 26 февраля 2019

Я нашел одно решение для загрузки файла в хранилище Firebase без какой-либо аутентификации, используя эту ссылку Как загрузить объекты в Firebase Storage с помощью Postman для тестирования?
Вышеупомянутый случай работает только тогда, когда мойFirebase-хранилище выглядит следующим образом (без каких-либо ограничений безопасности)

  allow read, write;

Но теперь я хочу добиться этого с некоторыми ограничениями безопасности.Есть ли способ загрузить файлы в хранилище firebase по POST URL (Postman) с некоторыми ограничениями безопасности.

Я пытался добиться этого с помощью
https://firebasestorage.googleapis.com/v0/b/projectName.bucketName.com/o?uploadType=media&name=picture2&auth=uid

Ноэто показывает 403 - forbidden error.

1 Ответ

0 голосов
/ 26 февраля 2019

Нет общедоступного REST API для загрузки файла в Cloud Storage for Firebase.Конечная точка, которую вы пытаетесь достичь, предназначена для использования только Firebase SDK и не документирована и не поддерживается для использования после этого.

При этом вы можете иметь возможностьчеканить токен, используя API REST для аутентификации Firebase *1006*, и передать его по вашему запросу.Но, как уже было сказано, он не будет поддерживаться и может измениться без предупреждения.

Наиболее распространенный подход к загрузке REST - через API облачного хранилища Google, вокруг которого API-интерфейсы Firebase являются дружественной оболочкой.Но эти API предназначены для доступа из доверенного кода, поэтому не стоит использовать UID аутентификации Firebase ваших пользователей.Лучшее, что я могу придумать, - это написать облачную функцию, которая обрабатывает аутентификацию и авторизацию пользователя, а затем использовать Google Cloud Storage Node.js или REST API для загрузки файла.

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