当有人登录我的网站时,我如何自动创建phpBB会话?(单点登录)

当有人登录我的网站时,我如何自动创建phpBB会话?(单点登录),php,session,single-sign-on,session-state,phpbb3,Php,Session,Single Sign On,Session State,Phpbb3,我目前有一个网站,有用户会话和phpBB讨论板。我想合并网站和phpBB会话功能,以便如果用户登录主网站,我想自动创建phpBB会话 我在互联网上找不到适合我需要的教程/例子——我只能通过另一种方式找到例子 有没有一种处理这个问题的推荐方法?在过去,有人建议您不要将phpBB集成到您自己的登录系统中,因为phpBB是一个复杂的软件(当然仍然是)并且不太可扩展,但是自从phpBB3以来,潮流已经发生了变化,他们使它更具可扩展性,那么有什么选择呢 身份验证插件(适用于phpBB 3.0) phpB

我目前有一个网站,有用户会话和phpBB讨论板。我想合并网站和phpBB会话功能,以便如果用户登录主网站,我想自动创建phpBB会话

我在互联网上找不到适合我需要的教程/例子——我只能通过另一种方式找到例子


有没有一种处理这个问题的推荐方法?

在过去,有人建议您不要将phpBB集成到您自己的登录系统中,因为phpBB是一个复杂的软件(当然仍然是)并且不太可扩展,但是自从phpBB3以来,潮流已经发生了变化,他们使它更具可扩展性,那么有什么选择呢

身份验证插件(适用于phpBB 3.0)

phpBB3支持外部身份验证插件,可用于替代传统的基于数据库的用户身份验证,该身份验证仍然可用作db身份验证方法

插件在
includes/auth/
目录中作为可动态加载的PHP模块实现。每个模块由其方法标识符标识。标识符用于模块名称中,它是模块中声明的每个函数的后缀

要添加新的身份验证方法(我们称之为
foo
),必须在
includes/auth/
目录中创建源文件
auth\u method.php
auth\u foo.php
)。此源文件应提供许多函数。身份验证模块中唯一必需的函数是
login\u method()
函数(
login\u foo()
)。所有其他方法都是可选的

一旦在
includes/auth/
目录中创建了新的身份验证模块,就可以在“管理控制面板”的“客户端通信/身份验证设置”下选择它作为所需的身份验证方法

我找不到这个功能的工作示例,但是有了一些编程知识,您应该能够构建自己的

身份验证提供程序(适用于phpBB 3.1+) (附例)

phpBB附带的身份验证提供程序至少需要两个文件:一个类和
phpBB/config/auth_providers.yml
文件中的一个条目。作为扩展的一部分而不需要在
phpBB/config/auth_providers.yml中输入的身份验证提供程序必须提供自己的yaml文件,以定义扩展的所有正常要求之外的服务


关于身份验证提供商的phpBB Wiki条目附带了一个示例,因此如果您的董事会是phpBB 3.1或更高版本,我建议您从该条目开始。

这里还有一个非常类似的问题: