在我的项目中,我使用 Twitter 作为用户数据提供者。
我找到了这段代码:https ://gist.github.com/adeslade/1148079 我将它与这个自定义中间件一起使用
<?php
use Symfony\Component\HttpFoundation\RedirectResponse;
$app['controllers']
-> before(function ($request) use ($app) {
$path = substr($request -> getRequestUri(), strlen($request -> getBasePath()));
// I put all twitter data in the session under the key "twitter"
if (!$app['session'] -> has('twitter'))
if (!preg_match("#^(/|/login(/.*)?)$#", $path))
return new RedirectResponse('/');
});
这很好用,但我希望使用像GromNaN/FacebookServiceProvider和sensiolabs/Silex-Connect这样的预安装工具SecurityServiceProvider而不会浪费时间创建它。
是否建议按照我的意图进行,还是可以成为第二个大项目?