我正在为我的一个symfony2应用程序使用Facebook集成。我用过FOSUserBundle和FOSFacebookUserBundle。
我可以在我的应用程序中通过表单登录,并且创建了用户会话。当我使用FB登录创建的应用程序FB会话时也是如此。在这里,我想像通过form_login一样创建我的用户会话。
FOSFacebookBundle是否会提供任何身份验证,或者我们是否需要为此编写单独的身份验证提供程序?
我已经完成了FOsUserBUndle和FOSFacebookBundle中给出的所有设置。
有人能在这方面帮我吗?
发布于 2013-10-07 13:45:08
最后,我解决了这个问题。
是,FosFacebookBundle将为应用程序创建用户会话。
我们不需要编写身份验证提供程序。(但我们应该有Facebook提供程序对其进行身份验证。如FosFacebookBundle basic使用文档中所给出的)。
我的security.yml防火墙配置:
firewalls:
main:
pattern: ^/
anonymous: true
form_login:
login_path: /
check_path: _security_check
failure_path: login_failure
success_handler: Projectfolder.authentication.success_handler
fos_facebook:
login_path: /
check_path: _security_check_facebook
provider: fos_facebook_provider
default_target_path: /
logout:
path: /logout
target: /我的routing.yml:
_security_check_facebook:
pattern: /facebook/login_check
defaults: { _controller: ProjectfolderUserBundle:Security:loginFb }
_security_facebook_logout:
pattern: /facebook/logout注意:_security_facebook_logout,我们不会在我们的应用程序中使用。注销时,我们将只删除应用程序用户会话,而不是facebook会话。我们可以在开发过程中使用这个url。
我调用的是login_check,而不是/facebook/login_check。因此,我的应用程序中没有设置用户会话。现在它工作得很好。
https://stackoverflow.com/questions/19043794
复制相似问题