Security symfony2-具有多个用户提供程序的多个编码密码方法
我想用两种不同的编码密码方法链接两个用户提供程序(FosUserBundle和一个自定义DB用户提供程序over-spreep) app/config/security.yml security: encoders: FOS\UserBundle\Model\UserInterface: sha512 My\AuthBundle\Model\User: sha1 providers: my_chain_providers: chain: providers: ["fos_userbundle", "db_user"] fos_userbundle: id: fos_user.user_provider.username_email db_user: propel: class: My\AuthBundle\Model\User property: username firewalls: main: pattern: ^/ form_login: provider: my_chain_providers logout: true anonymous: true 安全: 编码器: FOS\UserBundle\Model\UserInterface:sha512 我的\AuthBundle\Model\User:sha1 供应商: 我的\u链\u提供者: 链: 提供商:[“fos_用户包”、“db_用户”] fos_用户包: id:fos\u用户。用户\提供商。用户名\电子邮件 数据库用户: 推进: 类别:My\AuthBundle\Model\User 属性:用户名 防火墙: 主要内容: 模式:^/ 表格(u)登入: 提供者:我的链提供者 注销:正确 匿名:是的 我的问题:password的哈希值跟在fos_用户表中的$password.'{.$salt.'}'和自定义数据库用户提供程序中的$salt.$password后面Security symfony2-具有多个用户提供程序的多个编码密码方法,security,symfony,symfony-2.1,Security,Symfony,Symfony 2.1,我想用两种不同的编码密码方法链接两个用户提供程序(FosUserBundle和一个自定义DB用户提供程序over-spreep) app/config/security.yml security: encoders: FOS\UserBundle\Model\UserInterface: sha512 My\AuthBundle\Model\User: sha1 providers: my_chain_providers:
本要点说明了如何自定义mergePasswordAndSalt方法,但每个用户提供程序是否可以有一个mergePasswordAndSalt方法?您应该将多个编码器与
FOSAdvancedEncoderBundle
结合使用。我也遇到了同样的问题,并且回答得非常清楚您应该将多个编码器与FOSAdvancedEncoderBundle
结合使用。我也有同样的问题,而且回答得很好