Php Symfony已记录但未通过身份验证

Php Symfony已记录但未通过身份验证,php,security,symfony,authentication,Php,Security,Symfony,Authentication,您好,我面临通过日志表单进行symfony 2.6身份验证的问题。我已经按照Symfony文档完成了这项工作 我的问题是,当我尝试登录到我的应用程序时,该应用程序可以正常工作,但根据探查器,我没有经过身份验证 在我的日志中,我发现: [2015-02-18 20:44:33]security.INFO:用户zouhair@speeddev.com有 已成功通过身份验证[]。。。2015-02-18 20:57:28] request.INFO:匹配的路线速度\开发\我的项目\主页 参数:\控制器

您好,我面临通过日志表单进行symfony 2.6身份验证的问题。我已经按照Symfony文档完成了这项工作

我的问题是,当我尝试登录到我的应用程序时,该应用程序可以正常工作,但根据探查器,我没有经过身份验证

在我的日志中,我发现:

[2015-02-18 20:44:33]security.INFO:用户zouhair@speeddev.com有 已成功通过身份验证[]。。。2015-02-18 20:57:28] request.INFO:匹配的路线速度\开发\我的项目\主页 参数:\控制器: SpeedDev\MyprojectsBundle\Controller\DefaultController::indexAction, _路线:speed_dev_myprojects_主页[][][2015-02-18 20:57:28] security.DEBUG:从会话[][]读取SecurityContext [2015-02-18 20:57:28]security.DEBUG:检查安全上下文令牌: UsernamePasswordTokenuser=,authenticated=true,roles=ROLE\u MOE [][]

我不知道为什么没有来自的\u用户名值

这是我的登录信息:

    namespace SpeedDev\MyprojectsBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Security\Core\SecurityContext;
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
use SpeedDev\MyprojectsBundle\Entity\Employee;

class SecurityController extends Controller {

    public function loginAction() {

        $this->get('security.token_storage')->setToken($token);

        $helper = $this->get('security.authentication_utils');

        return $this->render('SpeedDevMyprojectsBundle:Security:login.html.twig', array(
                    'last_username' => $helper->getLastUsername(),
                    'error' => $helper->getLastAuthenticationError(),
        ));
    }

}
这是我的security.yml文件:

firewalls:
        dev:
            pattern: ^/(_(profiler|wdt|error)|css|images|js)/
            security: false

        main_login:
            pattern:   ^/login$
            anonymous: true

        secured_area:
            pattern: ^/
            remote_user:
                provider: chain_provider
            wsse:      true
            anonymous: false
            form_login:
                login_path: login
                check_path: login_check

                # par défaut, le formulaire de login *doit* être un POST,
                # et pas un GET
                post_only:                      true
                remember_me:                    true

                # options de redirection lorsque le login a réussi (vous
                # pouvez en lire plus ci-dessous)
                always_use_default_target_path: false
                default_target_path:            speed_dev_myprojects_homepage
                target_path_parameter:          _target_path
                use_referer:                    false

                # options de redirection lorsque le login échoue (vous
                # pouvez en lire plus ci-dessous)
               # failure_path:                   login_failure
               # failure_forward:                false

                # noms des champs pour le nom d'utilisateur et le mot
                # de passe
                username_parameter:             _username
                password_parameter:             _password

                # options du token csrf
                csrf_parameter:                 _csrf_token
                intention:                      authenticate

                require_previous_session: true

            remember_me:                    
                    key:      "%secret%"
                    lifetime: 31536000 # 365 jours en secondes
                    path:     /
                    domain:   ~ # Prend la valeur par défaut du domaine courant depuis $_SERVER
            logout:
                    path:   logout
                    target: speed_dev_myprojects_homepage


    access_control:
        - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY}
        - { path: ^/, roles: ROLE_MOE }

你可能需要发布你的用户实体,我们才能了解到底。好的,没问题,我不想让帖子过载,我回家后会编辑它。但我有两个实体用户:一个实体客户和一个实体员工,我使用了一个多用户提供商。您的链提供商是在哪里定义的?