サブドメイン間で共有されるログイン
-
16-10-2019 - |
質問
ユーザーが同じユーザー名/パスワードを使用してログインできるようにする必要がある場合、次のソリューションを選択する際に何を考慮する必要がありますか?
- インストールして使用します ベーカリーシングルサインオンシステム メインサイト、およびすべてのサブドメイン。
- ユーザーデータを含むデータベーステーブルを共有します。
解決
Bakery
マルチサイトを分離します - テーブルを共有する場合は、マルチサイト構成のすべてのサイトでまったく同じDrupalバージョンを使用し、ロックステップで更新する必要があります。と Bakery
, 、マスターと奴隷は、異なるDrupalバージョンを実行している可能性があります。さらに、変更を変更するモジュール users
マスターサイトのテーブルは、対応する設定を備えたスレーブサイトに適用する必要があります。
Bakery
スケーラビリティを向上させます - ユーザーアカウントは、必要になるまでスレーブサイトで作成されていないため、サーバーの計算およびデータストレージリソースを保存します。
Bakery
セッションを同期します - たとえば、ユーザーが1つのベーカリーサイトからログアウトすると、ユーザーはそのグループのすべてのパン屋サイトからログアウトされます。 (共有テーブルで同等の動作を実現するには、 sessions
メンテナンスをさらに複雑にするテーブル。)
他のヒント
特にサポートはDrupal Coreにあるため、唯一の懸念がユーザー名とパスワードを共有することである場合は、OpenIDを検討することをお勧めします。
それがあなたのユーザーが管理できるもののように見えないなら、私は Janrainモジュール Facebook、Twitter、Googleなど、おそらくすでに持っている多くのアカウントでユーザーがサインインすることができます。
これがstackexchangeが使用する方法であることを指摘する価値があります。