youkoulayley/laravel-phpbb-bridge

Laravel 5.4 和 phpBB 3.2 的认证模块

v1.1.22 2021-10-04 09:20 UTC

README

对于 phpBB < 3.2,请查看 CallMeNP/lara-auth-bridge 提供了用于 phpBB(3.0, 3.1) 和 Laravel 5 的简单 API 的自定义 phpBB 认证模块。

Latest Stable Version License

安装

Laravel

运行 composer
composer require youkoulayley/laravel-phpbb-bridge
添加服务提供者

通过将服务提供者添加到项目中的 providers 数组 app.php 中进行注册

'providers' => array(
    Youkoulayley\LaravelPhpbbBridge\LaravelPhpbbBridgeServiceProvider::class,
);
发布配置文件
artisan vendor:publish --provider="Youkoulayley\LaravelPhpbbBridge\LaravelPhpbbBridgeServiceProvider"
编辑配置

修改配置文件 config/laravel-phpbb-bridge.php

// Create a secret app key in 
'appkey' => 'yoursecretapikey'

// Update the column names used for the Laravel Auth driver 
'username_column' => 'user_login',
'password_column' => 'user_password'

// Set true if you use multiAuth, false if default Laravel Auth
'client_auth' => false
排除 URI 以免 CSRF 保护

在文件 app/Http/Middleware/VerifyCsrfToken.php 中添加

protected $except = [
        	'auth-bridge/*',
    	];

更多关于如何排除 URI 的信息,请访问 laravel 网站

phpBB 3.2

复制文件

将 phpBB32 目录中的所有文件复制到您的 phpBB 安装文件夹

编辑配置

编辑位于 {PHPBB-ROOT}/ext/laravel/bridgebb/auth/provider/bridgebb.php 的文件

define('LARAVEL_URL', 'http://www.example.com'); //your laravel application's url
define('BRIDGEBB_API_KEY', "yoursecretapikey"); //the same key you created earlier
define ('LARAVEL_CUSTOM_USER_DATA', serialize ([
    'email' => 'user_email',
    'dob' => 'user_birthday',
])); // Update the columns you want to come from Laravel user to phpBB user
设置

登录 phpBB 管理面板启用 bridgebb 扩展,然后设置 bridgebb 作为认证模块