web-dev-qa-db-ja.com

Firebaseホスティング:セットアップが必要

Firebaseアプリにカスタムドメインを設定しようとしています

FirebaseホストURL: https://inventory-app-726af.firebaseapp.com/ カスタムドメイン:inv.agsft.com

カスタムドメインの設定の一部としてすべての指示に従いましたが、確認ボタンを押して[完了]ボタンをクリックすると、ステータスは常に "Needs Setup"になります。

Cloudflare( https://www.cloudflare.com/ )でDNSを管理しており、クイックセットアップオプションに従っています。

それを解決するためのポインタはありますか?

どうもありがとう

22
Pari

同じ問題がありました。cloudflareのDNSステータスをDNS and HTTP Proxy (CDN)から2つのAレコードのDNSに切り替えることで解決できました。

enter image description here

すぐに動作し始めました。お役に立てば幸いです!

23
brennen

適切な解決策、つまりサイトのCloudflareを無効にしないことは、ドメイン/サブドメインにフルSSLを使用することです。

すべてのドメインエントリに完全SSLを選択するか、特定のサブドメインにページルールを設定できます。この場合、「inv.agsft.com/*」を使用します

ソース: https://community.cloudflare.com/t/flexible-ssl-redirect-loop-with-google-firebase/2063/ 、これは https: //support.cloudflare.com/hc/en-us/articles/115000219871-Why-does-Flexible-SSL-cause-a-redirect-loop-

同じ問題があり、これによりリダイレクトの問題が解決しました。ただし、Firebaseはドメインを「Needs setup」として報告します。そのため、解決策はありませんが、ホスティングの機能には影響しません。

17
Motin

firebase hostingとcloudflareを使用する際にSSLの問題を回避するには、次の点を確認する必要があります。

  1. あなたは必要ありませんからクラウドフレアのDNSステータスをDNSおよびHTTPプロキシ(CDN)から単にDNSに切り替える2つのAレコード、cloudflare ssl証明書が不要で、firebase ssl証明書のみを使用したい場合 clouflare DNSのみを使用することにした場合、cloudflareがサイトに提供する保護を失うため)

enter image description here

「クラウドをオレンジ色に保つ」ことで、Firebaseホスティングに問題が生じることはありません。

  1. Firebase hostingが提供する指示に従ってfirebase IPをcloudflareに追加し、設定しているドメイン/サブドメインから他のAレコードを削除します

  2. エンドツーエンドの暗号化を確実に行うには(firebase sslとcloudflare sslの両方を使用)、cloudflare暗号オプションが設定されていることを確認してください「フル」に:

enter image description here

  1. ルートドメインがすべてのトラフィックを受信するようにしたい場合は、次のようなページルールを使用します。

enter image description here

  1. Firebaseホスティングのセットアップで、同じことを行います: enter image description here

p.s:「Needs setup」というメッセージがまだ表示されていますが、アプリは問題なく実行されています。

p.s2:cloudflareとfirebaseに関する主な問題は、firebase sslが動作し始めるまでに数時間かかることがあり、「接続がプライベートではない」などのメッセージが表示され続けることです。 cloudflareがプロキシを台無しにしているのではなく、firebase sslがまだ完全に伝播されていないためです。

私はそれが他の人を助けることを願っています:)

3
Luciano Krebs

以下のように設定を変更すると、再び機能し始めました。リダイレクトループの修正:

enter image description here

2
Teoman shipahi

Dig -t txt +noall +answer inv.agsft.comを実行すると、TXTレコードが表示されません。これらはドメインの所有権を確認するために必要なため、Firebase Hostingはステップ1を超えてセットアップを続行しません。

更新:次のステップでは、AレコードをFirebaseホスティングのIPアドレスにマッピングする必要があるため、関連するDigも実行しました。

$ Dig -t a +noall +answer inv.agsft.com
inv.agsft.com.      299 IN  A   104.18.56.240
inv.agsft.com.      299 IN  A   104.18.57.240

これらはFirebase Hostingに期待するアドレスではないため、eitherAレコードを正しく入力していないように見えます。またはまだ伝播していません。

2

Namecheapを使用している人にとっては、この構成はうまくいきました。

Namecheap configuration

1
coyr

同じ問題がありました。修正方法は次のとおりです。

1)問題のあるドメインの[表示]ボタンをクリックします([セットアップが必要]と表示されている場所の隣の[ホスティング]セクション)。

2)「セットアップモード」をクイックセットアップから詳細に変更し、3つの手順を実行します

  • 2a)ドメインプロバイダーの設定を開き(Google Domainsを使用しています)、TXT提供しているレコードを追加します。
  • 2b)確認のために4〜12時間待ちます
  • 2c)提供されたAレコードをドメインプロバイダーの設定に追加します

これは簡単なプロセスではありませんが、ステップ2cを完了してから約5分後に機能するはずです。

0
FiringBlanks

私の場合、ブレンネンと同じことをしました:

  • cloudflareのDNSステータスをDNSおよびHTTPプロキシ(CDN)から2つのAレコードのDNSのみに切り替えます。

ただし、I:のときに作業を開始するだけです)

  • Firebaseからドメインを削除します。 (をクリックします:ポイント削除ドメインを選択)
  • firebaseサイトを更新する
  • クイックセットアップに再び追加されました。私はすでにCloudflareにAレコードを追加していたので、再度追加しませんでした。

その後、追加されたステータスが自動的に接続されました。

要確認:テストの前に、ブラウザーのキャッシュを消去してください。

0
Lisbel Cruz