2016-09-14 5 views
0

私はSilexプロジェクトで自動ログイン作業をするのに苦労しています。Silexフレームワークで私とautologinシステムが覚えていることを確認するには?

今の
$app->register(new Silex\Provider\SecurityServiceProvider(), array(
    'security.firewalls' => array(
     'secured' => array(
      'pattern' => '^/', 
      'anonymous' => true, 
      'logout' => true, 
      'form' => array('login_path' => '/login', 'check_path' => '/login_check', 'always_use_default_target_path' => true, 'default_target_path' => '/login/redirect'), 
      'remember_me' => array(
       'key' => MD5('secret_key'), 
       'always_remember_me' => true, 
      ), 
      'users' => $app->share(function() use ($app) { 
       return new MyProject\DAO\UserDAO($app['db']); 
      }), 
     ), 
    ), 
    'security.role_hierarchy' => array(
     'ROLE_ADMIN' => array('ROLE_USER'), 
    ), 
    'security.access_rules' => array(
     array('^/admin', 'ROLE_ADMIN'), 
    ), 
)); 

$app->register(new Silex\Provider\RememberMeServiceProvider()); 

、私がログインし、リメンバー・ミー:私は私のapp.phpはそのように見えるようにRememberMeServiceProviderhttp://silex.sensiolabs.org/doc/providers/remember_me.html)を実装するサイレックスドキュメントを使用してきた

Cookieが設定されています(デフォルトでは1年間)。

しかし、ブラウザを閉じてプロジェクトに戻っても、自動ログインは行われません。クッキーはまだそこにあります。

誰でも私が自動化作業を手助けすることができますか?

ありがとうございます。

答えて

1

ちょっとちょっと、私はまだその自動認証問題で苦労しています...誰でも私を助けることができましたか? ありがとうございます!

編集:私の頭を2日間机の上にノックした後、私はついに自分の問題を考え出した。誰でも助けることができる場合:IS_AUTHENTICATED_FULLYを使用している場合はいつでもIS_AUTHENTICATED_REMEMBEREDの条件を追加するのを忘れました...詳細はthat threadを確認してください。

関連する問題