2009-10-10 17 views
6

私はすでにユーザシステム(登録、認証、パスワード紛失など)が設定された既存のPHPウェブサイトを持っています。私はメッセージボードを追加し、それを既存のウェブサイトと統合したいと決めました.1つは、もう1つは登録し、もう1つはログインしてユーザー情報を変更することです。既存のWebサイトと簡単に統合できるPHPフォーラムソフトウェア?

このような統合を容易にするよいフォーラムはありますか?これが行われる最も一般的な方法は、既存のユーザーシステムを放棄してフォーラムのユーザーシステムを使用することだけであると思われます。しかし、これには欠点があります。セキュリティを適切に処理するためにフォーラムに頼っています(一方で、これは利点かもしれません)。そして、あなたはこの特定のフォーラムにもっと結びついています。ウェブサイト全体、別のサーバーにフォーラムを持つことは難しい)。

これにアプローチするにはどうすればよいでしょうか?

+0

多分あなたはフォーラムのユーザーデータベースを利用し、メインサイトのデータベースに新しい登録をインポートすることができます... –

答えて

5

フォーラムソフトウェアの安定した普及を目指す場合、ほとんどの場合、フォーラムのユーザー認証ではなく、ユーザー認証を使用することをお勧めします。あなた自身の認証システムの使用に支障があるなら、恐らく2つの独立した、しかし組み合わされた状態を保つことができます。つまり、自分のソフトウェアの登録システムでは、フォーラムの登録方法を呼び出すということです。このようにして、あなたのウェブサイトに登録すると、フォーラムソフトウェアにもアカウントが作成されます。

1つの認証セッションでWebサイトとフォーラムの両方を認証できるようにするには、ログイン時にフォーラムのセッション情報を読み込む必要があります。多くのフォーラムソフトウェア実装には、あなたが呼び出せるフックインがあります。私が覚えていることから、SMFには、これらのタスクの多くを実行できるAPIがありました。

3

あなた自身で書くための時間と資源がありますか?私の経験では、オープンソースのソリューションを既存のシステムに統合すると、ゼロから作成するよりも時間がかかることがあります。

2

フォーラムのユーザーシステムをこの種のタスクに使用することをおすすめしますが、効率的ではありませんが、ユーザーのIDをデータベースの列/テーブルに保存して参照することは技術的に可能ですそこから。

0

必要に応じて、シンプルマシーンのシングルサインオン機能を使用することができます。これはまさにソフトウェアをスムーズに他のソフトウェアに統合するためにすべきことです。代替案もOpenidですが、実装するのは難しいです。

関連する問題