私は独自のユーザーテーブルを持つ既存のアプリケーションを持っています。私はアプリケーションにphpBB 3.1を追加したいと思いますが、問題は、すべてのユーザー関数をphpBBに移動せずに(サイト全体の統合を介して)、同じユーザーセットの別のユーザーテーブルを維持することなく(phpBBのユーザーを自動的に作成する)。phpBB認証のための既存のユーザーテーブルの使用
フォーラムログイン用の既存のユーザーテーブルにphpBBを指定する比較的簡単な方法はありますか?
私は独自のユーザーテーブルを持つ既存のアプリケーションを持っています。私はアプリケーションにphpBB 3.1を追加したいと思いますが、問題は、すべてのユーザー関数をphpBBに移動せずに(サイト全体の統合を介して)、同じユーザーセットの別のユーザーテーブルを維持することなく(phpBBのユーザーを自動的に作成する)。phpBB認証のための既存のユーザーテーブルの使用
フォーラムログイン用の既存のユーザーテーブルにphpBBを指定する比較的簡単な方法はありますか?
古いバージョンでは、このウィキ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 }
あなたが外部プロバイダのためのソーシャルメディアを使用して終了しましたまたはローカルユーザーテーブル? –