BCard - Documentation technique

GoogleAuthenticator extends OAuth2Authenticator
in package

Authentifie un utilisateur via OAuth2 Google (bundle KnpUOAuth2ClientBundle).

Route de rappel : connect_google_check (testée par supports()). authenticate() récupère le profil Google 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

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
throws
IdentityProviderException
Return values
SelfValidatingPassport

onAuthenticationFailure()

public onAuthenticationFailure(Request $request, AuthenticationException $exception) : RedirectResponse|null
Parameters
$request : Request
$exception : AuthenticationException
Return values
RedirectResponse|null

onAuthenticationSuccess()

public onAuthenticationSuccess(Request $request, mixed $token, string $firewallName) : RedirectResponse|null
Parameters
$request : Request
$token : mixed
$firewallName : string
Return values
RedirectResponse|null

supports()

public supports(Request $request) : bool
Parameters
$request : Request
Return values
bool

        
On this page

Search results