получить доступ к облачному хранилищу Google с помощью учетных данных Firebase - PullRequest
0 голосов
/ 07 января 2019

У меня есть клиент node.js, который использует аутентификацию firebase. Теперь я хочу получить доступ к Google Cloud Storage, однако SDK Firebase для node.js не включает GCS. Использование @ google-cloud / storage работает, но только с анонимным доступом. Как применить учетные данные firebase к @ google-cloud / storage, чтобы доступ к GCS осуществлялся в контексте вошедшего в систему пользователя?

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Нет клиентского SDK Node.js для Firebase, который обращается к облачному хранилищу. Поскольку и Firebase Admin SDK, и клиент Google Cloud Platform для Node.js используют административные привилегии для доступа к облачному хранилищу, похоже, что они вам тоже не подойдут.

Я могу придумать два варианта:

  • Используйте Admin SDK в облачной функции и таким образом открывайте файлы из облачного хранилища.
  • Используйте API REST для облачного хранилища.

Я признаю, что ни один из них не тривиален, поэтому я надеюсь, что кто-то знает лучшее решение.

0 голосов
/ 07 января 2019

Node.js - это сервер, который работает в привилегированной среде. Firebase Admin SDK (также известный как Node SDK) общается с другими службами через служебную учетную запись.

Аутентификация Firebase включает аутентификацию на стороне клиента. JavaScript SDK - это клиентский SDK.

...