web-dev-qa-db-ja.com

あるサイトのログインボックスで別のサイトにもログインできます

私のクライアントにはdrupal 6サイトがあります。これはクライアントがプロジェクト管理プロジェクトを行うために使用されます。drupal( 6/7はまだ決定されていません。新しいWebサイトのホームページに、プロジェクト管理サイトにログインするためのログインボックスが必要です。

メインWebサイトに移動プロジェクトサイトのユーザー名とパスワードを入力ユーザーがログインしたプロジェクトサイトへのWebサイトの変更。

これは可能でしょうか?ユーザーはメインサイトにログインできません。

両方のサイトが同じマシンで実行されます。私の一部は、おそらくマルチサイトが私の答えになると考えています。

2
user748

もちろん可能です。これを行うには多くの方法があります。

両方のサイトが同じdrupalバージョンを実行している場合、簡単な解決策は、カスタムフォームを作成し、他のサイトデータベースに接続して、ログインフォームを取得することです。次のようにする必要があります。送信パスがプロジェクト管理サイトに移動することを確認してください。

フォームが送信されると、自動的にそのサイトに移動します。user/ passが正しければ、ログインもします。

免責事項:実際にこれを試したことはありませんが、問題なく動作するはずです。 Drupalフォームが送信された場所がわからないため、プロジェクトサイトにいて、ログインフォームを使用する場合と同じである必要があります。

2
googletorp

探しているのはシングルサインオン(SSO)です。
これをさまざまな方法で行う多くのモジュールがあります。それらが同じサーバー上にある場合、共有テーブルのアプローチを使用する可能性があります。それらが異なるサーバー上にある場合は、別のアプローチを使用する必要があります。 ベーカリーモジュール は、Drupal.orgがユーザーをgroups.drupal.orgに自動ログインするために使用するものです。ただし、これがトップレベルドメイン全体で機能するかどうかはわかりません。

1
antgiant