callmenp / lara-auth-bridge
为包含的自定义 phpBB 认证模块提供简单的 API,适用于 phpBB3.0 和 laravel5
v2.1.0
2015-09-26 15:06 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.*
This package is not auto-updated.
Last update: 2024-09-30 01:26:52 UTC
README
此包未维护。
由于我的日常工作优先级变化,我不打算继续开发此项目。我会保留仓库,以防它对任何人仍有用。
感谢 @Bukashk0zzz
允许通过 Laravel 5 进行 phpBB (3.0 & 3.1) 认证
对于 Laravel 4.*,请参阅 r-a-stone 的工作 以创建/认证账户的认证驱动程序。
安装
Laravel
运行 composer
composer require callmenp/lara-auth-bridge
添加服务提供者
通过将服务提供者添加到 app.php 中项目的服务提供者数组来注册服务提供者
'providers' => array( 'CallMeNP\LaraAuthBridge\LaraAuthBridgeServiceProvider', );
编辑配置
更改配置 config/lara-auth-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/*', ];
有关如何在 Laravel 网站上排除 URI 的更多信息,请参阅 laravel 网站信息
phpBB 3.1
复制文件
将 phpBB 3.1 目录中的所有文件复制到您的 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 扩展,然后将其设置为认证模块