tohtamysh / laravel-phpbb-bridge
该软件包已被弃用且不再维护。未建议替代包。
Laravel 5.4 和 phpBB 3.2 的身份验证模块
v1.0.0
2017-06-08 06:35 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.*
This package is auto-updated.
Last update: 2021-02-20 13:18:00 UTC
README
对于 phpBB < 3.2,请参阅 CallMeNP/lara-auth-bridge 提供了一个简单的 API,用于包含的定制 phpBB 身份验证模块,适用于 phpBB(3.0, 3.1) 和 Laravel 5。
安装
Laravel
运行 composer
composer require tohtamysh/laravel-phpbb-bridge
添加服务提供者
通过将其添加到 app.php 中项目提供者数组来注册服务提供者
'providers' => array( Tohtamysh\LaravelPhpbbBridge\LaravelPhpbbBridgeServiceProvider::class, );
发布配置文件
artisan vendor:publish --provider="Tohtamysh\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
从 CSRF 保护中排除 URI
在文件 app/Http/Middleware/VerifyCsrfToken.php 中添加
protected $except = [ 'auth-bridge/*', ];
有关如何在 Laravel 网站上排除 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 作为身份验证模块