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
。我已经运行了它,之后所有的登录/注销功能都开始正常工作