我试图将网页的管理部分置于身份验证之下 我设法配置了用户和密码,但是当我登录时 用户和相应的密码登录失败。我该怎么调试呢? 可能是什么问题?
$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 [] []
答案 0 :(得分:1)
缺少
File "main.py", line 3
if lst ==1:
^
SyntaxError: invalid syntax
.htaccess文件的第7行和第8行