我有一个我无法解决的特殊用例。当用户点击Facebook Connect
并在我的数据库中找到类似的电子邮件时。我想询问用户该帐户是否属于他。
如果答案是肯定的,他需要连接他的帐户,然后在数据库中添加Facebook ID
。
如果答案是否定的,我在数据库中创建一个新用户并登录。
我找不到最好的方法来做到这一点。有人能帮我吗 ?
答案 0 :(得分:2)
在控制器中,您可以使用fos用户捆绑包用户管理器
检查数据库中是否存在电子邮件$user = $this->get('fos_user.user_manager')->findUserByEmail($email);
用户确认后,您可以使用已实施的Facebook提供商进行必要的操作。
之间, 我有一个问题,
“如果答案是否定的,我在数据库中创建一个新用户并登录。”
如何使用相同的电子邮件创建新用户(假设电子邮件是唯一的)?