2

我正在学习 Symfony2 并且遇到 security.yml 问题。我正在尝试将 bcrypt 算法设置为 security.yml 中的管理员用户,成本为 12,但我收到一个错误,提示 security.encoders.cost 需要一个数组。

我使用书中的示例和Symfony2 Security

security:
    encoders:
        Symfony\Component\Security\Core\User\User:
        algorithm: bcrypt
        cost: 12

providers:
    in_memory:
        memory:
            users:
                user:
                    password: userpass
                    roles: 'ROLE_USER'
                admin:
                    password: $2y$12$3ueSi649.H6ky.9HYgiL/.mPkL3dWb8haWR//RHZHYHx5wbD.XdI.
                    roles: 'ROLE_ADMIN'
4

1 回答 1

0

我没有完全解决这个问题,但我让它与 bcrypt 算法一起工作。应用程序抛出“预期的数组,在 security.encoders.cost 中获得整数”。当我从 security.yml 中删除成本参数时,它也抛出了该错误,但对于算法的“算法”值:bcrypt。

解决办法是放...

Symfony\Component\Security\Core\User\User: bcrypt

我在问题的代码中没有做什么。问题是当我输入成本参数时仍然会出现错误。

于 2014-03-02T17:16:57.287 回答