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
Security symfony2-具有多个用户提供程序的多个编码密码方法_Security_Symfony_Symfony 2.1 - Fatal编程技术网

Security symfony2-具有多个用户提供程序的多个编码密码方法

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:

我想用两种不同的编码密码方法链接两个用户提供程序(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后面


本要点说明了如何自定义mergePasswordAndSalt方法,但每个用户提供程序是否可以有一个mergePasswordAndSalt方法?

您应该将多个编码器与
FOSAdvancedEncoderBundle
结合使用。我也遇到了同样的问题,并且回答得非常清楚

您应该将多个编码器与
FOSAdvancedEncoderBundle
结合使用。我也有同样的问题,而且回答得很好