2017-04-18 9 views
0

私は独自のユーザーテーブルを持つ既存のアプリケーションを持っています。私はアプリケーションにphpBB 3.1を追加したいと思いますが、問題は、すべてのユーザー関数をphpBBに移動せずに(サイト全体の統合を介して)、同じユーザーセットの別のユーザーテーブルを維持することなく(phpBBのユーザーを自動的に作成する)。phpBB認証のための既存のユーザーテーブルの使用

フォーラムログイン用の既存のユーザーテーブルにphpBBを指定する比較的簡単な方法はありますか?

答えて

0

古いバージョンでは、このウィキpageは私に外部プロバイダの実装を手伝ってくれました。

バージョン3.1では、ディレクトリphpBB/includes/auth/phpBB/phpbb/auth/providerに移動され、new documentation chapterがあります。

\phpbb\auth\provider\baseを拡張してprovider_interfaceを実装することで、独自のプロバイダを作成できます。

ここにはgood templateがあなた自身のテーブルと重複しています。これは内部標準のdbプロバイダです。

作成する新しいプロバイダを宣言するには、拡張を作成して新しいものを挿入することをお勧めします。例として、ここにはgithub projectがあります。ソーシャルネットワークの外部プロバイダを宣言します。プロバイダは、すべてのSymfony Projectと同様に、services.ymlに追加する必要があります。

あなたがあなた自身のプロバイダを追加することにより、services_auth.yml fileを編集できます(これは良い習慣ではありません)、拡張機能を作成したくない場合は、次の

services: #do not add this line 
    auth.provider.db2: 
     class: acme\demo\auth\provider\db2 
     arguments: 
      - '@dbal.conn' 
     tags: 
      - { name: auth.provider } 
+0

あなたが外部プロバイダのためのソーシャルメディアを使用して終了しましたまたはローカルユーザーテーブル? –

関連する問題