#google-cloud-platform #google-cloud-storage
#google-облачная платформа #google-облачное хранилище
Вопрос:
Я хотел бы хранить файлы в облачном хранилище Google и предоставлять устройствам доступ к файлам через GET HTTP с базовой аутентификацией с использованием имени пользователя и пароля или чего-то подобного. Можно ли это сделать?
Ответ №1:
Я задам вам вопрос, чтобы представить мой ответ:
- Если вы зададите логин / пароль в базовой аутентификации, какая система проверит их?
Облачное хранилище использует только токен OAuth. Ничего встроенного, вам нужно создать свой собственный механизм аутентификации.
Итак, вам нужна дополнительная служба, которая проверяет учетные данные, а затем предоставляет ссылку для загрузки файла.
Я рекомендую вам
- Создайте бессерверную службу, такую как облачные функции или облачные службы запуска
- Выполните получение доступа к нему с помощью базовой аутентификации для этой службы
- Служба проверки подлинности может использовать базу данных firestore для хранения учетных данных / разрешений / авторизации подключенного пользователя
- Если аутентификация в порядке, создайте подписанный URL-адрес и верните его с кодом HTTP 302 (перенаправление)