FOSFacebookBundle + FosUserBundle电子邮件存在于BDD中

时间:2013-01-23 12:08:24

标签: symfony fosuserbundle fosfacebookbundle

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

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

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

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

1 个答案:

答案 0 :(得分:2)

在控制器中,您可以使用fos用户捆绑包用户管理器

检查数据库中是否存在电子邮件
$user = $this->get('fos_user.user_manager')->findUserByEmail($email);

用户确认后,您可以使用已实施的Facebook提供商进行必要的操作。

之间, 我有一个问题,

  

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

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