FacebookAuthenticator
extends OAuth2Authenticator
in package
Authentifie un utilisateur via OAuth2 Facebook (bundle KnpUOAuth2ClientBundle).
Route de rappel : connect_facebook_check (testée par supports()). authenticate()
récupère le profil Facebook via le jeton d'accès puis recherche un User existant par
e-mail ; s'il n'existe pas, il est créé à la volée avec mot de passe vide, setVerified(true)
et rôle ROLE_USER, puis persisté et flushé immédiatement.
En cas de succès (onAuthenticationSuccess()) : redirection vers app_verify_code (avec
mémorisation de l'identifiant en session) si le compte n'est pas vérifié ; vers app_login
avec un message flash d'erreur si le compte n'est pas activé (isActivated() — comme
UserAuthenticator, ce parcours vérifie donc les deux drapeaux) ; sinon vers app_dashboard.
En cas d'échec (onAuthenticationFailure()) : redirection vers app_login, sans message
flash.
Table of Contents
Properties
- $clientRegistry : ClientRegistry
- $entityManager : EntityManagerInterface
- $router : RouterInterface
Methods
- __construct() : mixed
- authenticate() : SelfValidatingPassport
- onAuthenticationFailure() : RedirectResponse|null
- onAuthenticationSuccess() : RedirectResponse|null
- supports() : bool
Properties
$clientRegistry
private
ClientRegistry
$clientRegistry
$entityManager
private
EntityManagerInterface
$entityManager
$router
private
RouterInterface
$router
Methods
__construct()
public
__construct(ClientRegistry $clientRegistry, EntityManagerInterface $entityManager, RouterInterface $router) : mixed
Parameters
- $clientRegistry : ClientRegistry
- $entityManager : EntityManagerInterface
- $router : RouterInterface
authenticate()
public
authenticate(Request $request) : SelfValidatingPassport
Parameters
- $request : Request
Tags
Return values
SelfValidatingPassportonAuthenticationFailure()
public
onAuthenticationFailure(Request $request, AuthenticationException $exception) : RedirectResponse|null
Parameters
- $request : Request
- $exception : AuthenticationException
Return values
RedirectResponse|nullonAuthenticationSuccess()
public
onAuthenticationSuccess(Request $request, mixed $token, string $firewallName) : RedirectResponse|null
Parameters
- $request : Request
- $token : mixed
- $firewallName : string
Return values
RedirectResponse|nullsupports()
public
supports(Request $request) : bool
Parameters
- $request : Request