Overriding the FOSUserBundle Registration and Security controllers to ensure that only anonymous users can get to /login and /register. This is extremely hackish, but it works
Do not hardcode the redirect route. Also use 302 status code instead of 307