Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony FOSUserBundle不会对用户进行身份验证,也不会建议使用错误的凭据_Symfony_Authentication_Login_Fosuserbundle_Symfony Forms - Fatal编程技术网

Symfony FOSUserBundle不会对用户进行身份验证,也不会建议使用错误的凭据

Symfony FOSUserBundle不会对用户进行身份验证,也不会建议使用错误的凭据,symfony,authentication,login,fosuserbundle,symfony-forms,Symfony,Authentication,Login,Fosuserbundle,Symfony Forms,我已经安装了FOSUserBundle,我看到它处于活动状态,我的登录页面也正常。当我尝试以用户身份登录时,问题就出现了。如果我插入了错误的凭据,什么也不会发生,我会被重定向到登录页面,而不会像往常一样发出“错误凭据”的信号。如果我插入了正确的用户信息,我将被重定向到主页,并且我没有登录,在Symfony工具栏中,我被认证为匿名,并且我只有一个匿名令牌 这是我的安全。yml: security: encoders: FOS\UserBundle\Model\UserInt

我已经安装了
FOSUserBundle
,我看到它处于活动状态,我的登录页面也正常。当我尝试以用户身份登录时,问题就出现了。如果我插入了错误的凭据,什么也不会发生,我会被重定向到登录页面,而不会像往常一样发出“错误凭据”的信号。如果我插入了正确的用户信息,我将被重定向到主页,并且我没有登录,在
Symfony
工具栏中,我被认证为匿名,并且我只有一个匿名令牌

这是我的安全。yml:

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: sha512
    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: ROLE_ADMIN

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username

    firewalls:
        main:
            pattern: ^/
            form_login:
                provider: fos_userbundle
                login_path: fos_user_security_login
                check_path: fos_user_security_check
                csrf_provider: form.csrf_provider
            logout:       true
            anonymous:    true

    access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin/, role: ROLE_ADMIN }
这是我的config.yml的一部分:

fos_user:
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
    firewall_name: main
    user_class: ***\***Bundle\Entity\User
在Symfony日志中,我可以阅读:

security.INFO: User "sampleuser" has been authenticated successfully [] []

但这显然没有发生。

我刚刚找到了解决问题的办法。原因是
LswMemcacheBundle
, 我已经安装了
memcached
php扩展,但我还没有在我的系统上运行
memcache
。我已经运行了它,之后所有的登录/注销功能都开始正常工作