Bonjour à tous,

Je suis actuellement en train d'apprendre le framework Silex avec Doctrine pour un projet personnel. J'ai actuellement réalisé avec succès le système d'inscription d'un membre avec envoi d'un mail de confirmation.
Néanmoins je bloque du côté de l'identification à mon application. Je souhaite vérifier si un membre à bien confirmé son adresse email avant de pouvoir se connecter. De quel côté est ce que je dois voir ça ? Avec un middleware ? Un système d'identification personnalisé ? J'aimerais pouvoir rajouter des contraintes à mon application pour vérifier l'utilisateur qui se connecte.

Le firewall

$app->register(new Silex\Provider\SecurityServiceProvider(), array(
    'security.firewalls' => array(
        'secured' => array(
            'pattern' => '^/',
            'anonymous' => true,
            'logout' => true,
            'form' => array('login_path' => '/login', 'check_path' => '/login_check'),
            'users' => function () use ($app) {
                return new App\DAO\UserDAO($app['db']);
            },
        ),
        'admin' => array(
          'pattern' => '^/admin',
          'users' => function () use ($app) {
              return new App\DAO\UserDAO($app['db']);
          },
      ),
    ),
));

Le système de connexion

public function loginView(Request $request, Application $app) {

      return $app['twig']->render('front/login.twig', array(
    'error'         => $app['security.last_error']($request),
    'last_username' => $app['session']->get('_security.last_username'),
    ));
  }

Merci d'avance de pouvoir m'aider à savoir ou chercher :)

Aucune réponse