問題タブ [apartment-gem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rails 5、Apartment および Devise: サブドメインでのサインインが機能しない
Apartment (1.2.0) とDevise (4.2.0)で Rails 5 アプリケーションをセットアップしました。いくつかの DDNS の問題により、アプリにのみアクセスできるという制約がありますapp.myapp.com
(サブドメインに注意してくださいapp
)。myapp.com
にリダイレクトしapp.myapp.com
ます。
私の使用例は、アプリにサインアップしたすべてのユーザー (テナント) が、サブドメイン (例: tenant.myapp.com
) を介して特定のデータにアクセスする必要があるというものです。ユーザーのスコープをサブドメインに限定しないでください。基本的にどのサブドメインからでもサインインできるはずです。テナントの正しいサブドメインへのリダイレクトは、によって処理されApplicationController
ます。Devise の標準に従って、ログイン ページは にありますapp.myapp.com/users/sign_in
。ここから問題が始まります。
「メールアドレスまたはパスワードが正しくありません」エラーのため、ユーザーはログインできません。
開発中、ちょっと遊んでみました。からのサインインはlvh.me
完全にうまく機能します。ユーザーがログインし、サブドメインにリダイレクトされます。で同じことをapp.lvh.me
試みると、前述の問題が発生します。
セッション ストアを次のように設定しました。
また、次のことも試しましたが、どちらも機能しません。
どのサブドメインからでもログインできるようにするには、どうすればよいですか?
テスト ケースは次のようになります。
ユーザーは資格情報を提供user1
する URL にアクセスapp.myapp.com/users/sign_in
し、そのためサインインして にリダイレクトされuser1.myapp.com
ます。
おまけ: user1
URL にアクセスanother_user.myapp.com/users/sign_in
すると資格情報が提供されるため、サインインして にリダイレクトされuser1.myapp.com
ます。
編集
その他の関連する構成:
と
と
と
ruby-on-rails - Apartment Gem: 次のスキーマのいずれかが無効です
を実行するrake db:migrate
と、次のエラーが発生します。
アルファ テナントの移行 次のスキーマのいずれかが無効です: "alpha" "public"
私のアパート初期化子の設定:
ruby-on-rails - Rails Apartment gem エラー生成モデル
Apartment gem を使用してマルチテナント アプリケーションを構築しています。しかし、モデルをスキャフォールディングまたは生成しているときに、次のエラーが発生します。
レールバージョン5.1.1