Symfony FOSFacebookBundle未将用户添加到数据库
我已经成功地将FOSUserBundle配置为连接到网站的管理部分,这非常有效 我们希望公众用户只能通过Facebook登录该网站,所以我还安装了FOSFacebookBundle,它可以正常工作。某种程度上。我可以登录,认证,访问用户的个人资料页面和注销;所有这些都按预期进行 但是,当用户通过Facebook登录时,该用户不会被添加到数据库中。我是否误解了文档()底部的“自定义用户提供者”应该做的事情 基本上,当Facebook登录时,用户会被添加(如果需要)然后通过FOSUserBundle获取 我一次又一次地阅读文档,阅读这里的问题,但我不知道发生了什么(没有发生) 有人知道代码中的什么地方可能导致登录操作不使用Facebook数据更新数据库吗?在security.yml中:Symfony FOSFacebookBundle未将用户添加到数据库,symfony,Symfony,我已经成功地将FOSUserBundle配置为连接到网站的管理部分,这非常有效 我们希望公众用户只能通过Facebook登录该网站,所以我还安装了FOSFacebookBundle,它可以正常工作。某种程度上。我可以登录,认证,访问用户的个人资料页面和注销;所有这些都按预期进行 但是,当用户通过Facebook登录时,该用户不会被添加到数据库中。我是否误解了文档()底部的“自定义用户提供者”应该做的事情 基本上,当Facebook登录时,用户会被添加(如果需要)然后通过FOSUserBundle
providers:
chain_provider:
chain:
providers: [my_fos_facebook_provider, fos_userbundle]
my_fos_facebook_provider:
id: my.facebook.user
fos_userbundle:
id: fos_user.user_manager
firewalls:
admin:
pattern: /admin(.*)
form_login:
provider: fos_userbundle
login_path: /admin/login
use_forward: false
check_path: /admin/login_check
failure_path: null
logout:
path: /admin/logout
anonymous: true
public:
# since anonymous is allowed users will not be forced to login
pattern: ^/.*
fos_facebook:
provider: my_fos_facebook_provider
app_url: "http://www.facebook.com/apps/application.php?id=your_app_id"
server_url: "http://localhost/facebookApp/"
login_path: /
check_path: /login_check_fb
default_target_path: /moi
anonymous: true
logout:
handlers: ["fos_facebook.logout_handler"]
这个想法是,管理员可以通过普通的用户名和密码访问,普通用户可以通过Facebook登录
现在,关键的部分是定义多个提供者(我有),但也许最重要的是在每个防火墙中指定“提供者”。管理员的fos\u用户包和公众的my\u fos\u facebook\u提供商