2017-03-20 10 views
1

トップレベルドメインのRailsアプリケーションでomniauthを使用しています。ワイルドカードサブドメインでomniauthを実行する方法

ここでは、任意のサブドメイン(ユーザーはそれぞれ独自のサブドメインを動的に割り当てられます)で実行します。

  • 私はコールバックで私はリファラを見ると、どこから来たサブドメインを知ることができ、動的であるとして、それを残しomniauth

  • でオンザフライでコールバックURLを変更する方法を見つけることができませんそれらをログインしますが、それらをサブドメインにリダイレクトすると、セッションがトップレベルドメインにあるためログアウトされます。

ことが重要ならば、私はomniauth-Facebookの宝石を使用しています:https://github.com/mkdynamic/omniauth-facebook

は、これを処理するための最良の方法は何ですか?

答えて

0

Omniauthはこれを動的に変更しようとしていますが、すべてのサブドメイン間でセッションを共有し、引き続きリダイレクトアプローチを使用できます。

Rails.application.config.session_store ... , domain: :all 
- ジャスト( hereを詳細あなたがそれを必要とする場合と tld_lengthdomainを含めるように session_storeを変更
関連する問題