【发布时间】:2019-07-11 16:37:51
【问题描述】:
我正在使用 EasyAdmin 来添加/编辑用户,并想问是否有可能加密您的密码? 以前我使用 Symfony 4 make:registration-form 时密码加密有效,但我现在不能使用它,我必须使用 EasyAdmin。
easy_admin.yaml
easy_admin:
entities:
User:
class: App\Entity\User
password_encoding: { algorithm: 'bcrypt', cost: 12 }
(实际)我进入EasyAdmin页面(/admin),点击用户,添加用户,填写邮箱(test@gmail.com)和密码(test),点击保存更改。
(预期)以上所有内容,但密码已加密。
【问题讨论】:
-
它与 Easy Admin 无关。您必须在
packages/security.yaml中自己配置安全性 -
我在security.yaml中写了这个安全性:编码器:App\Entity\User:算法:argon2i
-
你能扩展你的问题吗?您的意思是当您通过 EasyAdmin 创建/编辑用户时,它不会加密密码?
-
是的,我就是这个意思
-
也许你在这里找到答案:github.com/EasyCorp/EasyAdminBundle/issues/1261。您应该覆盖 UserController 并手动添加密码编码/解码。
标签: symfony easyadmin symfony-4.2