私のプロジェクトでは、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を、作成に何日も費やすことなく使用できることを願っています。
私の意図に従うことをお勧めしますか、それとも 2 番目の大きなプロジェクトになる可能性がありますか?