3

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

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

我并没有真正为注册方面感到烦恼,因为我可以在我的注册表单中手动添加额外的 DB 字段(如果用户提供他们的电话号码)。

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

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

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

如果有人能指出他们去登录检查时运行的文件和进程,那将帮助我开始查看这个。提前致谢。

4

1 回答 1

2

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

更准确地说是“扩展 UserManager 类”部分。这是一种使用电子邮件地址实现登录的方法,我很确定您可以使用电话号码进行同样的操作。您可能必须定义自己的“findByUsernameOrPhoneNumber()”方法。

于 2013-10-01T18:31:14.457 回答