UserCakeユーザー管理システムをMediaWikiと統合する方法はありますか?ユーザーが同じユーザー名とパスワードで両方にログインできるように、各システムのアカウントをリンクしたいと思います。
3 に答える
これを行うための既存のシステムはありません。MediaWikiの拡張機能を作成して、それほど問題なくこれを行うことができます。既存の拡張機能に基づいて作成することは、おそらく良い出発点です。AuthJoomla、AuthBugzilla、AuthSymfonyを見ると、MediaWikiの認証拡張APIがどのように動作するかを理解できるはずです。実際には、クラスを作成し、関連するUC関数を呼び出すように取得してから、拡張機能としてMWにロードするだけです。
そうは言っても、UserCakeはメンテナンスされていないようです。この機会を利用して、ユーザーを別の認証システムに移行することをお勧めします。複数のアプリケーション間でクレデンシャルを使用している場合は、LDAPなどを検討することをお勧めします。
これは本当に古い質問であることを私は知っていますが、UserSpiceはUserCakeの完全にPDO / OOPの精神的な後継者であり、おそらくこれを処理するためのより良い装備を備えているでしょう。多少の変更が必要ですが、実行することはできます。
アプリケーションを保護するために他の方法を使用することをお勧めします。Facebook、Google、Yahooなどへのセキュリティフェデレーションを提供するWindowsAzureACSをご覧ください。
これにより、セキュリティプロトコルではなく、アプリケーションに集中できます。
Azure ACSは、さまざまなプロトコルをサポートしており、PHPおよび.Netベースのアプリケーションでうまく機能します。
クイック検索を行ったところ、 AzureACSを使用できるhttp://www.mediawiki.org/wiki/Extension:OpenIDが見つかりました。(アクセス制御サービス)
Ping IdentityやOpenSSOなど、ACSに代わる他の方法があります。しかし、ACSはPingの安価な代替手段です。