callmenp/lara-auth-bridge

为包含的自定义 phpBB 认证模块提供简单的 API,适用于 phpBB3.0 和 laravel5

v2.1.0 2015-09-26 15:06 UTC

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 的工作 以创建/认证账户的认证驱动程序。

Latest Stable Version Total Downloads License

安装

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 扩展,然后将其设置为认证模块