Как настроить авторизацию в symfony2?
У вас check_path и login_path совпадают.check_path: app_main_admin_login
login_path: app_main_admin_login
Надо что-то вроде:app_main_admin_login:
    path:     /admin/login
    defaults:  { _controller: app_main.security_controller:loginAction }
app_main_admin_check:
    path:     /admin/check
app_main_admin_logout:
    path:     /admin/logout
Ну и:check_path: app_main_admin_check
login_path: app_main_admin_login
возьми FOS User Bundle и не парься
либо исопльзуйте http_basic+ in_memory# app/config/security.yml
security:
    # ...
    providers:
        default_provider:
            users:
                ryan:  { password: ryanpass, roles: 'ROLE_USER' }
                admin: { password: kitten, roles: 'ROLE_ADMIN' }

    firewalls:
        # ...
        default:
            anonymous: ~
            http_basic: ~