2013-10-01 4 views
3

Я хочу расширить FOSUserBundle, чтобы пользователи могли зарегистрироваться и войти в систему по их номеру телефона.Расширьте FOSUserBundle, чтобы разрешить вход в систему с номером телефона

Я добавил дополнительное (tel_number) поле к сущности/таблице.

Я не очень обеспокоен регистрационной стороной, так как я могу просто вручную добавить дополнительное поле БД в свою регистрационную форму (если пользователь предоставляет свой номер телефона).

Я пытаюсь понять, что происходит, и какие файлы используются, когда я отправляю форму для входа (когда она идет на проверку входа в систему). Какой файл это, где его продлить?

Если я знаю, что тогда я, возможно, поиграю и пойду, но я действительно не понимаю, как это работает. Маршрут, похоже, не связан ни с чем, и я знаю, что он работает только, если вы отправляете на страницу, GET ничего не делает.

Таким образом, идея состоит в том, чтобы каждый вводил имя пользователя и адрес электронной почты, но, возможно, они могли ввести свой номер телефона. При входе в систему они могут либо ввести имя пользователя, либо номер телефона, но для меня важно понять, с чего начать и перехватить часть входа в систему.

Если кто-то может указать файл и процесс, который запускается, когда они идут на регистрацию, это поможет мне начать смотреть на это. Заранее спасибо.

ответ

3

Я думаю, вы должны посмотреть здесь: https://github.com/FriendsOfSymfony/FOSUserBundle/blob/1.2.x/Resources/doc/logging_by_username_or_email.md.

Более точно для части, называемой «Расширение класса UserManager». Это метод внедрения логина с адресом электронной почты, я уверен, что вы можете сделать то же самое с помощью номера телефона. Вероятно, вам придется определить свой собственный метод findByUsernameOrPhoneNumber().

Смежные вопросы