4

私のホストには、現在2つのワードプレスアプリケーション、1つのphpBBフォーラムと1つのMediaWikiをインストールしています。

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

たとえば、phpBBにのみ登録してから、指定されたユーザー名とパスワードで他のすべてのアプリケーションにアクセスしたいとします。

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

4

8 に答える 8

5

システムを統合するとき。2つのことを覚えておいてください。

  1. システムにログインし
    ます両方のシステムでユーザー名/パスワードを確認します。

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

于 2008-09-04T12:15:14.630 に答える
4

セッション Cookie を共有する方法がわかりませんが、同じログイン情報を簡単に共有できます。つまり、ユーザーは両方のサイトに別々にログインする必要がありますが、同じユーザー名とパスワードを使用できます。

mediawiki ファイル "LocalSettings.PHP" で、認証に別の (wordpress) データベースを使用するように指示できます。

例えば

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');

http://bbpress.org/forums/topic/mediawiki-bbpress-and-wordpress-integrationを参照してください

于 2008-09-02T14:05:26.397 に答える
2

One option is OpenID, which you can integrate into phpBB, WordPress, and MediaWiki.

A second option is to set up an LDAP server, which you can also integrate into phpBB, WordPress, and MediaWiki.

If the sites are all on the same root domain, a third option is to modify the registration, login, and logout code so that these actions are replicated on every site at the same time. This gets messy, but it may be the easiest short-term solution if you're in a hurry. Once you track down the account code in each site, it's just a matter of copying and pasting and changing a few cookie parameters.

于 2008-11-07T14:22:07.457 に答える
1

私はかつてphpBBの終わりからphpBB/MediaWikiログイン統合を行いました。

それをチェックしてください

于 2008-09-02T14:09:47.633 に答える
1

さまざまなアプリを統合していて、本当にブリッジが必要な場合は、 Single-Signon.comのブリッジで大成功を収めています。ここでサポートされているアプリを確認できます: http ://www.single-signon.com/en/applications.html

phpBB統合のためにMediaWiki拡張機能も使用しました: http ://www.mediawiki.org/wiki/Extension:PHPBB / Users_Integration

于 2008-09-02T14:20:09.277 に答える
0

mediaWikiのカスタムログインフックを書くことができます。私はLibraryThingのためにそれを行ったので、メインサイトからのログインクレデンシャルがmediaWikiのインストールに引き継がれます。認証フックはmediaWikiのAuthPluginを拡張します。

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

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

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

利点:

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

数年前にこれを試みたことがありますが、それはそれほど簡単ではなかったことを覚えています。

私が行った方法は、ユーザー/パスにまったく新しいテーブルを作成し、それぞれのソフトウェアのこれらの列を新しいテーブルの外部キーに置き換えることでした-これには、各アプリケーションのコアファイルのカスタム調整が必要でし-主にすべてを確認するこのデータへのSQLリクエストには、新しいテーブルに必要な追加の結合があります。時間があれば、必要な変更を段階的に説明していきます。

ただし、このアプローチにはかなり大きな欠点がいくつかあります。これからの主なものは、パッチを手動で更新する必要があります

コンテンツやユーザーがまだいない場合は、http://bbpress.org/documentation/integration-with-wordpress/を参照してください。これにより、作業が非常に簡単になります。

よく覚えていませんが、私が抱えていた大きな問題は、MediaWikiがphpBBと競合する特定の形式のユーザー名を必要とすることでした。


もちろん、まったく異なるアプローチは、OpenIDを使用するように各ソフトウェアを変更することです。プラグイン/拡張機能は、あなたが言及したすべてのアプリケーションですぐに利用できると思います。

于 2008-09-02T14:08:04.330 に答える
0

個人的には、統合ログイン システムは、複数のビルド済みアプリケーションを利用する場合、最も困難な作業の 1 つであると考えています。再利用とモジュール化のファンとして、これは残念です。ランダム アプリ X とランダム アプリ Y の間でこの問題を処理する簡単な方法を誰かが知っている場合は、ぜひ知りたいです。

于 2008-09-02T14:22:18.930 に答える