使用电子邮件而不是用户名登录

马吕斯

我有一个全新安装的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Django中使用电子邮件地址或用户名登录用户

允许用户使用电子邮件或用户名(AspNet.Identity)登录

ASP.NET Identity 2电子邮件和用户名的分隔,并使用电子邮件登录

如何在MVC身份中使用“用户名”而不是“电子邮件”登录?

OAuth2:使用电子邮件(而不是用户名)进行身份验证

使用电子邮件ID从Active Directory查找用户名

在Node.js中使用电子邮件或用户名通过MongoDB登录

Cloudformation-模板属性,允许用户使用电子邮件地址或电话号码作为其“用户名”进行注册和登录

通过用户名而不是电子邮件登录flask-security

确保既未使用电子邮件也未使用用户名

Spring Security中如何通过电子邮件而不是用户名登录

在ASP.NET Core中支持使用电子邮件或用户名登录同一用户

ASP.NET Core:如何使用“用户名”而不是“电子邮件”登录?

如何在djangoreostframework-simplejwt中使用电子邮件代替用户名?

如何在Django Rest Framework中使用电子邮件而不是用户名注册用户

如果在ASP.NET Core MVC中找不到用户,则使用电子邮件或用户名登录的用户将为空

使用电子邮件地址作为唯一标识符而不是Shiro for Grails的用户名

接缝。使用电子邮件或用户名登录

Laravel使用电子邮件代替用户名登录

登录以获取用户名而不是电子邮件

如何在ASP.Net Web窗体身份中使用“用户名”而不是“电子邮件地址”登录

Sails js,使用电子邮件或用户名查找用户

允许用户使用电子邮件或用户名使用 Passport、LocalStrategy 登录

如何在Spring security中通过电子邮件而不是用户名登录

使用用户名(不是电子邮件)登录 Firebase

如何创建一个会话,当一个人使用电子邮件和密码登录时显示用户的用户名

使用电子邮件作为用户名字段的自定义用户模型的登录用户

ASP.NET Identity 注册新用户以使用用户名作为用户名而不是电子邮件,但仍不显示登录者

使用电子邮件或用户名登录 Fortify Laravel 8