使用现有的用户表进行phpBB身份验证

时间:2017-04-18 20:08:57

标签: authentication phpbb3

我有一个拥有自己的用户表的现有应用程序。我想将phpBB 3.1添加到应用程序中,但问题是如何在不将所有用户功能移动到phpBB(通过整个站点集成)的情况下执行此操作,并且不为同一用户集维护单独的用户表(在phpBB中自动创建用户) )。

是否有一种相对简单的方法将phpBB指向论坛登录的现有用户表?

1 个答案:

答案 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 }