プログラミング初心者なので、基本的なところが抜けている可能性があることはご容赦いただけると幸いです。
「サイト内で作成しfirestorageに保存した画像を、Twitterシェア時に動的にOGPとして設定する」といったことを実現したいです。
Nuxt+firebaseを使って以下のようなプログラムを試したところ、
コンソール上のデバッグではしっかりと動くのですが、ブラウザで動作が確認できません。
Vue.jsとFirebaseでOGP画像生成系のサービスを爆速で作ろう
「Vue.jsとFirebaseでOGP画像生成系のサービスを爆速で作ろう」を実際に作ってみる
Nuxt.js + FirebaseでOGPの仕組みを完全に理解した 〜俳句をSVGで描画するサービスをリリースした話〜
CORS設定ということは想像できているのですが、具体的に色々な設定を試しましたがうまくいきません。
ブラウザのコンソールに表示されているエラーは、以下のようになっております。
* firebaseの関数のURLを直接アクセスした場合
GET https://us-central1-XXXXproject.cloudfunctions.net/favicon.ico 403
※HTMLはfunctionで書いた狙い通りで出力されています。
* firebaseのHostingのURLにアクセスした場合
Refused to load the image 'https://XXXXproject.firebaseapp.com/favicon.ico' because it violates the following Content Security Policy directive: "default-src 'none'". Note that 'img-src' was not explicitly set, so 'default-src' is used as a fallback.
このエラーに対して、CORS設定をfirebasefunction側にするのか、firebaseStorage側にするのか、Hosting側にするのか(https://XXXXproject.firebaseapp.com/)ごっちゃになってわからなくなっております。
現状では、firebaseStorageのcors設定だけ、以下のようにしております。
json
1[{ 2 "origin": ["*"], 3 "responseHeader": ["Content-Type"], 4 "method": ["GET", "HEAD", "DELETE"], 5 "maxAgeSeconds": 3600 6}]
初歩的なご質問で大変恐縮ですが、ご回答くださると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/20 00:54
退会済みユーザー
2019/09/20 01:01
2019/09/24 03:26
2019/10/15 21:25