在silex SecurityServiceProvider中进行身份验证失败

时间:2016-11-23 17:03:44

标签: php silex

我试图将网页的管理部分置于身份验证之下 我设法配置了用户和密码,但是当我登录时 用户和相应的密码登录失败。我该怎么调试呢? 可能是什么问题?

$app['security.encoder.digest'] = function ($app) {
    // uses the password-compat encryption
    return new BCryptPasswordEncoder(10);
};


$app['security.encoder_factory'] = function ($app) {
    return new EncoderFactory(
        array(
            'Symfony\Component\Security\Core\User\UserInterface' => $app['security.encoder.digest']
        )
    );
};

$app->register(new Silex\Provider\SecurityServiceProvider(), array(   
    'security.firewalls' => array(
        'admin' => array(
            'pattern' => '^/admin',
            'http'  => true,
            'users' => function () use ($app) {
                $dbs = new \FMP\Service\DbService($app);
                return new UserProvider($dbs->getDb(), $app['form.factory']);
            }
        )
    )
));

我使用以下方法设置用户密码:

 $encoder = $encoderFactory->getEncoder($user);

 // compute the encoded password for foo
 $password = $encoder->encodePassword($user->getPassword(), $user->getSalt());

日志:

  

[2016-11-24 15:41:51] app.DEBUG:初始化用户系统[] []   [2016-11-24 15:41:51] app.INFO:匹配路线" {route}"。   {"路线":" GET_admin_users"" route_parameters" {" _controller":" [对象]   (关闭:   {})"" _route":" GET_admin_users"}" REQUEST_URI":" http://dev.fmp2/admin/users&#34 ;, "方法":" GET"}   [] [2016-11-24 15:41:51] app.INFO:一个AuthenticationException   抛出;重定向到身份验证入口点。   {"例外":" [对象]   (Symfony的\分量\安全\核心\异常\ AuthenticationCredentialsNotFoundException(代码:   0):在TokenStorage中找不到令牌。在   /home/andref/workspace/fmpsite2/vendor/symfony/security/Http/Firewall/AccessListener.php:53)"}   [] [2016-11-24 15:41:51] app.DEBUG:调用身份验证条目   点。 [] [] [2016-11-24 15:41:51] app.DEBUG:< 401 [] []

1 个答案:

答案 0 :(得分:1)

缺少

  File "main.py", line 3
    if lst ==1:
     ^
SyntaxError: invalid syntax

.htaccess文件的第7行和第8行