youkoulayley / laravel-phpbb-bridge
Laravel 5.4 和 phpBB 3.2 的认证模块
v1.1.22
2021-10-04 09:20 UTC
Requires
- php: >=5.4.0
- illuminate/support: *
README
对于 phpBB < 3.2,请查看 CallMeNP/lara-auth-bridge 提供了用于 phpBB(3.0, 3.1) 和 Laravel 5 的简单 API 的自定义 phpBB 认证模块。
安装
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 作为认证模块