Ищите инструкции по настройке корзины Google Cloud Storage с изображениями, к которым имеют доступ только аутентифицированные пользователи.
Наше приложение использует Firstore и Cloud Storage.Мы храним изображения в корзинах GCS, которые мы не хотим публично видеть в сети.У нас есть настроенные правила хранения
allow read: if request.auth.uid != null;
Мы также настроили корзину в наших настройках Firebase.Затем мы используем API хранилища для getDownloadURL () для целевого пути.Это работает, и мы можем видеть изображения.Однако, если мы скопируем URL-адрес изображения со страницы и перейдем в другой браузер (который не вошел в систему), этот браузер сможет загрузить изображение.
Вопрос: каков правильный (и наиболее эффективный) способнастроить и получить доступ к корзине GCS так, чтобы только изображения, прошедшие проверку подлинности с использованием Firebase signInWithEmailAndPassword (), могли просматривать изображения.
Вот что мы делаем в настоящее время (Angular и AngularFire)
// Assumes storage is an instance of the AngularFireStorage service
this.storage.getDownloadURL('/thumbs/imagename.jpg')
.subscribe(path => {
this.imgSrc = path;
});
AsКак описано выше, полученный путь является общедоступным, а вышеуказанный процесс очень медленным - изображения появляются на экране долго.
Я полагаю, что это неправильный подход?