2008-09-02 5 views
3

私のホストでは、現在、2つのwordpressアプリケーション、1つのphpBBフォーラム、1つのMediaWikiがインストールされています。PHPのログイン統合

すべてのアプリケーションが同じ資格情報を共有するようにログインをマージする方法はありますか?

例えば、私は自分のphpBBに登録したいと思っています。そして、指定したユーザー名とパスワードで他のアプリケーションにアクセスしたいと思います。

統一された方法がわからなくても、他のどのようなログイン統合について知っていますか?それぞれの長所と短所は?

答えて

3

セッションクッキーの共有方法はわかりませんが、同じログイン情報を簡単に共有できます。 つまり、ユーザーは両方のサイトに別々にログする必要がありますが、同じユーザー名とパスワードを使用できるようになります。 MediaWikiのファイル「をLocalSettings.php」で

、あなたは認証のために別の(ワードプレス)データベースを使用するように指示することができます。

例えば

require_once('includes/AuthPlugin.php'); 
require_once('extensions/AuthPress.php'); 

$wgAuth = new AuthPress(); 
$wgAuth->setAuthPressTablePrefix('evo_'); 
# Only include the following if you aren't using the same db as MediaWiki 
$wgAuth->setAuthPressDBServer ('localhost'); 
$wgAuth->setAuthPressDBName('yourWordPressDB'); 
$wgAuth->setAuthPressUser('mySQL user for same'); 
$wgAuth->setAuthPressPassword('The password'); 

は、私は非常に容易ではないことを覚えて

0

http://bbpress.org/forums/topic/mediawiki-bbpress-and-wordpress-integrationは何年か前にこれを実行しようとした参照してください。

私がやったやり方は、ユーザーに完全に新しいテーブルを作成して渡し、それぞれのソフトウェアでこれらの列を新しいテーブルに置き換えることでした - これはそれぞれ個のコアファイルのカスタム調整アプリケーション - 主に、このデータに対するすべてのSQL要求が新しいテーブルに必要な余分な結合を持っていることを確認します。私が時間を見つけたら、私は多分、必要とされる変化を試して、一歩一歩進歩させてくれるでしょう。

このアプローチにはかなり大きな欠点があります。現在主なものはあなたのパッチを手渡す必要があります

コンテンツやユーザーがいない場合は、http://bbpress.org/documentation/integration-with-wordpress/をご覧ください。

私はかなり覚えていませんが、大きな問題はメディアウィキがphpBBと競合している特定のユーザー名を必要とすることでした。もちろん


、全く異なるアプローチがOpenIDのを使用するソフトウェアの各部分を国防省するだろう_私は、プラグイン/拡張は、あなたが言及したすべてのアプリケーションで容易に入手可能であると考えています。

1

私はかつてphpBBエンドからphpBB/MediaWikiログインを統合しました。

0

は私が個人的に統合ログインシステムのいずれか、そうでない場合は、最も困難な仕事であることを考える: http://www.single-signon.com/en/applications.html

は、私はまた、phpBBの統合のためのMediaWikiの拡張機能を使用しました複数の事前構築アプリケーションを利用します。再利用とモジュール性のファンとして、私はこれが失望していることがわかります。ランダムなアプリXとランダムなアプリYの間でこの問題を処理する簡単な方法を知っている人は、私は知りたいと思う。

4

システムを統合するとき。両方のシステムとのシステム
チェックのユーザ名/パスワードに

  1. ログイン:ちょうど2つのことを覚えておいてください。

  2. パスワードの変更
    両方のシステムでパスワードを更新します。

0

mediaWikiにカスタムログインフックを書くことができます。私たちのメインサイトのログイン資格情報がmediaWikiのインストールに引き継がれるように、LibraryThingのために行ってきました。認証フックは、mediaWikiのAuthPluginを拡張します。

いくつかの小さな問題があります。

  1. MediaWikiのユーザ名は頭文字で始まる必要があります(あなたは大文字と小文字が区別ユーザー名を許可している場合、2人のユーザーがウィキの名前を衝突した場合、それが問題になる可能性がある)
  2. はでアンダースコアユーザー名はmediaWikiのスペースに変換されます

しかし、それらに対処できれば、確実に独自のユーザー/パスワードデータをmediaWikiで使用することは可能です。

利点:

  1. ユーザーが個別に各エリアにログインする必要がありません。メインサイトにログインすると、wikiにもログインします。
  2. などあなたはユーザ名がシステム間で同じであり、リンクにそれを活用できることを知って
2

1つのオプションは、あなたがphpBBWordPress、およびMediaWikiに統合できるOpenIDのです。

第2の選択肢は、phpBBWordPress、およびMediaWikiに統合することもできるLDAPサーバーを設定することです。

サイトがすべて同じルートドメインにある場合、3つ目の選択肢は、登録、ログイン、およびログアウトコードを変更して、これらの操作がすべてのサイトで同時に複製されるようにすることです。あなたが急いでいるならば、これは面倒ですが、それは最も簡単な短期的な解決策かもしれません。各サイトのアカウントコードをトラッキングすると、いくつかのCookieパラメータをコピーして貼り付けて変更するだけです。