Browse Source

Prevent redirect after login after a github registration attempt, fixes #512

Jordi Boggiano 9 years ago
parent
commit
3b0fe0ca12

+ 3 - 0
src/Packagist/WebBundle/Resources/config/services.yml

@@ -113,3 +113,6 @@ services:
         scope: request
         tags:
             - { name: knp_menu.menu, alias: profile_menu }
+
+parameters:
+    security.exception_listener.class: Packagist\WebBundle\Security\ExceptionListener

+ 19 - 0
src/Packagist/WebBundle/Security/ExceptionListener.php

@@ -0,0 +1,19 @@
+<?php
+
+namespace Packagist\WebBundle\Security;
+
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\Security\Http\Firewall\ExceptionListener as BaseExceptionListener;
+
+class ExceptionListener extends BaseExceptionListener
+{
+    protected function setTargetPath(Request $request)
+    {
+        // Do not save target path for oauth registration
+        if (preg_match('{^/connect/registration}', $request->getPathInfo())) {
+            return;
+        }
+
+        parent::setTargetPath($request);
+    }
+}