pdefreitas/vanillasso

通过jsConnect连接Laravel应用与Vanilla论坛的方法。

dev-master 2015-02-18 19:04 UTC

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安装中实现它

  1. 编辑composer.json文件
"require": {
 ...
 "pdefreitas/vanillasso": "dev-master",
 ...
},
  1. 更新composer

$ composer update

  1. 编辑app.php中的providers Array()(app/config/app.php)
'providers' => array(
...
 'Pdefreitas\VanillaSSO\VanillaSSOServiceProvider',
...
),
  1. 发布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;