扩展 FOSUserBundle 以允许使用电话号码登录


Extend FOSUserBundle to allow log in with telephone number

我想扩展FOSUserBundle,以允许人们使用他们的电话号码注册和登录。

我已将额外的(tel_number(字段添加到实体/表中。

我并不真正关心注册方面,因为我可以在注册表单中手动添加额外的数据库字段(如果用户提供他们的电话号码(。

我试图了解会发生什么,以及当我提交登录表单时(当它进入登录检查时(使用了哪些文件。这是哪个文件,我在哪里扩展它?

如果我知道这一点,那么我可能会玩一玩并开始,但我真的不明白这是如何工作的。该路线似乎没有链接到任何东西,我知道它只有在您发布到页面时才有效,GET 什么也不做。

因此,我们

的想法是每个人都会输入用户名和电子邮件,但可以选择输入他们的电话号码。登录时,他们可以输入用户名或电话号码,但对我来说,关键是了解从哪里开始并拦截登录提交部分。

如果有人可以指出他们进行登录检查时运行的文件和进程,这将有助于我开始查看此内容。提前谢谢。

我认为

你应该看看这里:https://github.com/FriendsOfSymfony/FOSUserBundle/blob/1.2.x/Resources/doc/logging_by_username_or_email.md。

更准确地说,是名为"扩展用户管理器类">的部分。这是一种使用电子邮件地址实现登录的方法,我很确定您可以使用电话号码做同样的事情。您可能必须定义自己的"findByUsernameOrPhoneNumber(("方法。