У меня есть особый вариант использования, который я не могу решить. Когда пользователь нажимает Facebook Connect
и находит похожий адрес электронной почты в моей БД. Я хочу спросить пользователя, принадлежит ли ему учетная запись.
Если ответ положительный, ему необходимо подключиться к своей учетной записи, а затем добавить Facebook ID
в базу данных.
Если ответ отрицательный, я создаю нового пользователя в БД и вхожу в систему.
Я не нахожу лучшего способа сделать это. Кто-нибудь может мне помочь ?
1 ответ
В контроллере вы можете проверить, существует ли электронная почта в БД или нет, используя пользовательский менеджер пакета fos.
$user = $this->get('fos_user.user_manager')->findUserByEmail($email);
После подтверждения пользователя вы можете использовать реализованный провайдер facebook для выполнения необходимых действий.
Между, у меня к вам вопрос,
«Если ответ отрицательный, я создаю нового пользователя в БД и вхожу в систему».
Как создать нового пользователя с таким же адресом электронной почты (при условии, что адрес электронной почты уникален)?
Похожие вопросы
Новые вопросы
symfony
Symfony относится как к фреймворку PHP для создания веб-приложений, так и к набору компонентов, на которых строится фреймворк. Этот тег относится к поддерживаемым в настоящее время основным версиям 3.x, 4.x, 5.x и 6.x. Кроме того, вы можете указать точную версию, используя соответствующий тег. Этот тег не следует использовать для вопросов о Symfony 1.x. Вместо этого используйте тег Symfony1.