pdefreitas / vanillasso
通过jsConnect连接Laravel应用与Vanilla论坛的方法。
dev-master
2015-02-18 19:04 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
This package is not auto-updated.
Last update: 2024-09-28 16:20:36 UTC
README
此包允许您在Laravel 4应用中使用Vanilla论坛的jsConnect。
如果您想在Laravel 4应用中实现论坛,SSO(单点登录)将节省您的时间。
该包可在Packagist上找到 https://packagist.org.cn/packages/pdefreitas/vanillasso
如果您想在Laravel安装中实现它
- 编辑composer.json文件
"require": {
...
"pdefreitas/vanillasso": "dev-master",
...
},
- 更新composer
$ composer update
- 编辑app.php中的providers Array()(app/config/app.php)
'providers' => array(
...
'Pdefreitas\VanillaSSO\VanillaSSOServiceProvider',
...
),
- 发布vanillasso.php配置文件,使其在app/config/packages/pdefreitas/vanillasso/vanillasso.php中可用
php artisan config:publish pdefreitas/vanillasso
路由
以下是一个您可能使用的路由示例(app/routes.php)
Route::group(array('before' => 'auth'), function()
{
Route::get('/jsonp', 'VanillaSSOController@jsonResponse');
});
配置
您可以直接编辑config\vanillasso.php或将它添加到您的应用中。
配置文件看起来像这样
return array(
//The string client ID that you set up in the jsConnect settings page.
"client_id" => "",
//The string secred that you set up in the jsConnect settings page.
"secret" => ""
);
请注意,此插件支持来自JSconnect的MD5和SHA1哈希。
许可证
查看LICENSE获取更多信息。
致谢
我要感谢Vanilla论坛的Todd Burry。此文件有助于制作此包:https://github.com/vanilla/jsConnectPHP/blob/master/functions.jsconnect.php
提示
如果您使用Vanilla 2.1,则存在一个令人烦恼的bug,您必须修改一个表以支持jsConnect 1.4.1
ALTER TABLE GDN_UserAuthenticationProvider ADD IsDefault BOOLEAN NOT NULL DEFAULT FALSE;