4

我有一个我无法解决的特殊用例。当用户单击Facebook Connect并在我的数据库中找到类似的电子邮件时。我想问用户该帐户是否属于他。

如果答案是肯定的,他需要连接他的帐户,然后将其添加Facebook ID到数据库中。

如果答案是否定的,我在数据库中创建一个新用户并登录。

我没有找到最好的方法来做到这一点。有人能帮我吗 ?

4

1 回答 1

3

在控制器中,您可以使用 fos user bundle user manager 检查数据库中是否存在电子邮件

$user = $this->get('fos_user.user_manager')->findUserByEmail($email);

用户确认后,您可以使用已实现的 facebook 提供程序来执行必要的操作。

之间,我有一个问题要问你,

“如果答案是否定的,我在数据库中创建一个新用户并登录。”

您如何使用相同的电子邮件创建新用户(假设电子邮件是唯一的)?

于 2013-01-24T10:39:45.683 回答