dongque4778
2017-05-02 10:36 阅读 30
已采纳

Silex中的WebProfiler不显示用户

I've integrated silex/web-profiler in a Silex app:

"require-dev": {
    "silex/web-profiler": "^2.0"
}

and configured an example firewall with form authentication:

// Security
$app['security.firewalls'] = array(
    'main' => array(
        'pattern' => '^/',
        'anonymous' => true,
        'form' => array('login_path' => '/login', 'check_path' => '/login_check'),
        'users' => array(
            'admin' => array('ROLE_ADMIN', '$2y$10$3i9/lVd8UOFIJ6PAMFt8gu3/r5g0qeCJvoSlLCsvMTythye19F77a'),
        ),
    )
);
$app->register(new Silex\Provider\SecurityServiceProvider(), array());

// Profiler
if ($app['debug']) {
    $app->register(new Silex\Provider\ServiceControllerServiceProvider());
    $app->register(new Provider\WebProfilerServiceProvider(), array(
        'profiler.cache_dir' => __DIR__.'/../cache/profiler',
        'profiler.mount_prefix' => '/_profiler', // this is the default
    ));
}
$app->boot();

I'm able to login with the example admin account and access the user in a controller, but the WebProfiler doesn't show the user tab:

enter image description here

Should it be additionally configured?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    doubo9799 doubo9799 2017-05-03 06:30

    It seems that in order to show the security panel with the user information in the web debug toolbar you need to install also the security bundle (where the SecurityDataCollector class resides).

    So you just need to execute:

    composer require --dev symfony/security-bundle

    And that should be enough.

    点赞 评论 复制链接分享

相关推荐