Move callback controller into auth listener, add SymfonySession