web-dev-qa-db-ja.com

サブドメイン間で共有されるログイン

ユーザーが同じユーザー名/パスワードを使用してログインできるようにする必要がある場合、次の解決策のどちらを選択するときに何を考慮すべきですか?

4
kiamlaluno

Bakery demultiples the multisites —テーブルを共有している場合は、マルチサイト構成のすべてのサイトでまったく同じDrupalバージョンを使用し、ロックステップで更新する必要があります。Bakeryを使用すると、マスターとスレーブで異なるDrupalバージョンを実行できます。さらに、マスターサイトのusersテーブルを変更するモジュールはすべて、対応する設定でスレーブサイトに適用する必要があります。

Bakeryによりスケーラビリティが向上します —ユーザーアカウントは必要になるまでスレーブサイトに作成されず、サーバーの計算リソースとデータストレージリソースが節約されます。

Bakery synchronizes sessions —たとえば、ユーザーが1つのベーカリーサイトからログアウトすると、ユーザーはそのグループのすべてのベーカリーサイトからログアウトされます。 (共有テーブルで同等の動作を実現するには、sessionsテーブルも共有する必要があります。これにより、メンテナンスがさらに複雑になります。)

5
smokris

ユーザー名とパスワードの共有のみを懸念している場合は、OpenIDを検討することをお勧めします。特に、サポートはDrupalコアにあるためです。

それがユーザーが管理できるものではないと思われる場合は、私は Janrainモジュール を検討します。これにより、ユーザーはFacebook、Twitterなど、おそらくすでに持っているアカウントのホスト全体でサインインできます。とGoogle。

これはStackExchangeで使用される方法であることを指摘する価値があります。

2
Paul Jones