Symfony2 Ajax使用弹出窗体登录

时间:2014-02-21 15:56:13

标签: php ajax symfony login

我是Symfony2的新用户,我已经制作了一个表格登录,效果很好,但我希望有一个ajax popup登录表单,当用户试图转到需要进行身份验证的页面时,弹出登录表单,登录后用户只能访问该页面上的授权功能。我跟着instructions on this page,它仍然会重定向到我原来的登录表单页面。

这是我的app / config / security.yml

    firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false

    login:
        pattern:  ^/demo/secured/login$
        security: false
        pattern:    ^/
        anonymous:  ~
        http_basic:
            realm:  "Secured Admin Area"
        logout:
            path:   /logout
            target: /index
        form_login:
            login_path: login
            check_path:  login_check
            default_target_path: /index
            success_handler: authentication_handler
            failure_handler: authentication_handler

为Ajax登录添加了success_handler和failer_handler。它不能像我期望的那样工作,任何人都可以给我一些提示或链接到一个好的教程?谢谢!

1 个答案:

答案 0 :(得分:0)

试试这种方式

firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false

    login:
        pattern:  ^/demo/secured/login$
        security: false

    main:
        pattern:    ^/
        anonymous:  ~
        http_basic:
            realm:  "Secured Admin Area"
        logout:
            path:   /logout
            target: /index
        form_login:
            login_path: login
            check_path:  login_check
            default_target_path: /index
            success_handler: authentication_handler
            failure_handler: authentication_handler