我有一个拥有自己的用户表的现有应用程序。我想将phpBB 3.1添加到应用程序中,但问题是如何在不将所有用户功能移动到phpBB(通过整个站点集成)的情况下执行此操作,并且不为同一用户集维护单独的用户表(在phpBB中自动创建用户) )。
是否有一种相对简单的方法将phpBB指向论坛登录的现有用户表?
答案 0 :(得分:0)
对于旧版本,此wiki page帮助我实现了外部提供程序。
在版本3.1
中,目录phpBB/includes/auth/
已移至phpBB/phpbb/auth/provider
,并且有new documentation chapter。
您可以通过扩展\phpbb\auth\provider\base
并实施provider_interface来创建自己的提供商。
这是与您自己的表复制的good template。这是内部标准数据库提供程序。
要声明您要创建的新提供者,最好的做法是创建扩展并注入新扩展。例如,这是一个github project。它宣布社交网络的外部提供商。必须像在所有Symfony项目中一样将提供者添加到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 }