我有一个全新安装的 Symfony 6 并尝试使用电子邮件而不是(默认)用户名登录
security.yaml
providers:
app_user_provider:
entity:
class: App\Entity\User
property: email
firewalls:
main:
lazy: true
provider: app_user_provider
json_login:
check_path: api_login
行为是正确的:身份验证机制使用email
数据库中的字段进行登录。问题是我必须在登录时传递一个username
参数email
,否则我会收到此错误:知道如何将配置更改为接受email
吗?谢谢!
正如那里解释的那样,您可以使用它:
# config/packages/security.yaml
security:
# ...
firewalls:
main:
anonymous: true
lazy: true
json_login:
check_path: login
username_path: email
password_path: password
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句