2

Devise + Omniauth を使用して Facebook 経由でログインできるように Ruby on Rails アプリをセットアップしています。アプリIDとトークンで問題なく動作します。

しかし、私は回避する方法がわからないという問題を抱えています。

Railsアプリのインスタンスが1つあり、Server A2つのドメイン名がwww.domain-one.comあり、Facebookでアプリを作成するとwww.domain-two.com問題なく動作しますが、アプリドメインに追加するとすぐに「ドメインを派生させる必要があります」というエラーが表示されますサイトの URL から」。複数のドメインが同じ Facebook アプリ ID でログインできるようにすることはできますか?Server Awww.domain-one.comwww.domain-two.com

そうでない場合、受け入れられる解決策は、ドメインに基づいてデバイス初期化ファイルの詳細を切り替えることであり、デバイス初期化子からドメインを取得する方法を知っている人はいますか?

私の言いたいことを理解していただければ幸いです。

トニー

4

1 に答える 1

0

複数のサブドメインを指定できますが、サブドメインは 1 つのドメインにのみ属することができます。これは、Facebook ログイン > サイト URL を使用して Web サイトの URL と一致する必要があるためです。

この場合、1 つのドメイン名をサーバー A を指すプライマリ ドメインとして作成し、もう 1 つのドメイン名を最初のドメインにリダイレクトするセカンダリ ドメインとして作成できます。次に、Facebook アプリで 2 番目のドメインをサイト URL として使用します。

この戦略に従うことには、Web サイトの SEO が改善されるという別の利点があります。検索エンジンが異なるドメインから 1 つのコンテンツを見つけた場合、コンテンツのランクを下げ、一意のアドレスからの一意のコンテンツはランキングを上げます。

于 2013-05-03T08:59:10.177 に答える