5

Firebase Storage は、ストレージに Google Cloud Platform を使用します。GCP では、ファイルの [一般公開で共有] オプションを使用して、そのようなファイルをブラウザで表示できます。

このトピックに関する GCP のドキュメントは次のとおりです。

ここでは、GCP コンソールの GUI で使用できるオプションを確認できます。

ここに画像の説明を入力

Firebase 経由でファイルをアップロードするときにパブリック オプションを有効にすることはできますか?

編集: 理想的ではありませんが、バケット全体で公開読み取りを有効にしました。

gsutil defacl ch -u allUsers:R gs://<bucket>
4

1 に答える 1

6

Firebase Storage では、ファイルを表すために使用できる 2 つの URL が提供されます。

// "Private" internal URL, only accessible through Firebase Storage API
// This is protected by Firebase Storage Security Rules & Firebase Auth
gs://bucket/object

// "Public" unguessable URL, accessible by anyone with the link
// This is secured because that token is *very* hard for someone to guess
https://firebasestorage.googleapis.com/v0/bucket/object?alt=media&token=<token>

2 番目のオプションでは、この公開されているが推測できない URL を信頼できる個人と共有し、Firebase への認証やアプリを使用せずにコンテンツにアクセスできるようにします。たとえば、Google フォトで家族の写真を共有することを考えてみてください。クリーンな URL での公開共有を希望しない限り、この動作で十分な可能性があります。

3 番目のオプションは、あなたが言及したように、Google Cloud Storage コンソールに直接アクセスし、Firebase Storage クライアント経由では利用できないクリーンな URL でファイルを公開することです。これにより、3 番目の URL が追加されます。

// "Public" clean URL, accessible and guessable
// Not secure, typically used for public, static content
https://storage.googleapis.com/v0/bucket/object

一般的に言えば、あなたのコンテンツ (静的コンテンツ、ウェブサイト ファイルなどをホストしている) を人々に知って推測してもらいたくない場合を除き、 GCS を介して一般公開することはありません。また、デフォルトの ACL を常に公開する (新しい機能を追加して、この動作が不要になった場合、これをオフに戻すのを忘れる可能性があります...)。

于 2016-06-09T02:03:04.440 に答える