Facebook
From PiotrJanczura, 9 Years ago, written in Plain Text.
This paste is a reply to Untitled from PiotrJanczura - go back
Embed
Viewing differences between Untitled and [SF2] Przechwycenie zdarzenia z logowania
config.yml
bez zmian

---------------------------------------------------
services.yml

parameters:
#    parameter_name: value

services:
  login_success_handler:
    class: pizzeriaBundle\Listener\LoginSuccessHandler
#    tags:
#      - {name: kernel.event_listener, event: security.interactive_login, method: onAuthenticationSuccess }
#      - {name: kernel.event_listener, event: security.authentication.success, method: onAuthenticationSuccess }

--------------------------------------------------
security.yml
security:
  encoders:
    pizzeriaBundle\Entity\UserAbonent:
      algorithm: sha1
      encode_as_base64: false
      iterations: 1

  providers:
    pizzeria:
      entity:
        class: pizzeriaBundle\Entity\UserAbonent
        property: username

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

    pizzeria_login:
      pattern:  ^/pizzeria/login$
      security: false

    pizzeria_secured:
      pattern: ^/pizzeria
      form_login:
        provider: pizzeria
        check_path: _pizzeria_login_check
        login_path: _pizzeria_login_form
        success_handler: login_success_handler
      logout:
        path: _pizzeria_logout
        target: /pizzeria

-----------------------------------------------------
LoginSuccessHandler.php

namespace pizzeriaBundle\Listener;

use Symfony\Component\Security\Http\Authentication\AuthenticationSuccessHandlerInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;

class LoginSuccessHandler implements AuthenticationSuccessHandlerInterface {

        public function onAuthenticationSuccess(Request $request, TokenInterface $token) {
                dump($request);
                return new \Symfony\Component\HttpFoundation\Response('');
        }
}