首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FOSFacebookBundle是否会在symfony2中创建应用程序(用户)会话?

FOSFacebookBundle是否会在symfony2中创建应用程序(用户)会话?
EN

Stack Overflow用户
提问于 2013-09-27 14:09:08
回答 1查看 131关注 0票数 0

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

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

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

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

有人能在这方面帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2013-10-07 13:45:08

最后,我解决了这个问题。

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

我们不需要编写身份验证提供程序。(但我们应该有Facebook提供程序对其进行身份验证。如FosFacebookBundle basic使用文档中所给出的)。

我的security.yml防火墙配置:

代码语言:javascript
复制
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:

代码语言:javascript
复制
_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。因此,我的应用程序中没有设置用户会话。现在它工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19043794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档