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('');
}
}