【问题标题】:Will FOSFacebookBundle create apllication(user) session in symfony2?FOSFacebookBundle 会在 symfony2 中创建应用程序(用户)会话吗?
【发布时间】:2013-09-27 06:09:08
【问题描述】:

我正在为我的一个 symfony2 应用程序使用 Facebook 集成。 我用过 FOSUserBundle 和 FOSFacebookUserBundle。

我可以通过我的应用程序中的表单登录并创建用户会话。 当我使用 FB 登录我创建的应用程序 FB 会话时也是如此。在这里,我想创建我的用户会话,就像我们通过 form_login 一样。

FOSFacebookBundle 是否会提供任何身份验证,或者我们是否需要为此编写单独的身份验证提供程序?

我已经完成了 FOsUserBUndle 和 FOSFacebookBundle 中给出的所有设置。

谁能帮我解决这个问题?

【问题讨论】:

    标签: symfony fosuserbundle fosfacebookbundle


    【解决方案1】:

    我终于解决了这个问题。

    是的,FosFacebookBundle 将为应用程序创建用户会话。

    我们不需要编写身份验证提供程序。(但我们应该有 Facebook Provider 对其进行身份验证。就像 FosFacebookBundle 基本使用文档中给出的那样)。

    我的 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。所以我的应用程序中没有设置用户会话。现在它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      • 2015-11-05
      • 2012-05-26
      • 1970-01-01
      相关资源
      最近更新 更多