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 を常に公開する (新しい機能を追加して、この動作が不要になった場合、これをオフに戻すのを忘れる可能性があります...)。