tohtamysh/laravel-phpbb-bridge

该软件包已被弃用且不再维护。未建议替代包。

Laravel 5.4 和 phpBB 3.2 的身份验证模块

v1.0.0 2017-06-08 06:35 UTC

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。

Latest Stable Version License

安装

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 作为身份验证模块