Ich versuche herauszufinden, wie zwei separate Anmeldeseiten haben: eine Standardanmeldung für die .com
Seite und eine für bestimmte Benutzer, zum Beispiel für die Route /special
.Zwei separate Anmeldeseiten in Symfony 2
Ist dies in einem SF2-Projekt problemlos möglich?
UPDATE:
ich die folgende Konfiguration in meiner Firewall haben (ich verwende fosub)
providers:
custom:
id: ib.user_provider
fos_userbundle:
id: fos_user.user_manager
my_fos_facebook_provider:
id: my.facebook.user
firewalls:
special:
pattern: ^/special
form_login:
provider: fos_userbundle
login_path: /special/login
check_path: /special/login_check
use_referer: false
default_target_path: /special
success_handler: ib.login_handler
provider: custom
main:
pattern: ^/.*
form_login:
provider: fos_userbundle
login_path: /login
check_path: /login_check
use_referer: false
default_target_path:/
provider: custom
fos_facebook:
always_use_default_target_path: true
app_url: "http://apps.facebook.com/%facebook_app_id%/"
server_url: "http://aw.com/aw/web/app_dev.php/"
login_path: /login
check_path: /login_check/facebook
default_target_path: /checkFB
success_handler: facebook_auth_success_handler
provider: my_fos_facebook_provider
logout:
#handlers: ["fos_facebook.logout_handler"]
target:/
anonymous: ~
Im ib.login_handler ich folgendes haben:
public function onAuthenticationSuccess(Request $request,TokenInterface $token)
{
if ($this->security->isGranted('ROLE_CATEGORIZER'))
{
$response = new RedirectResponse($this->router->generate('MyCoBundle_mailAdmin_index'));
}
return $response;
}
Mit Diese Konfiguration, wenn ich zu mydomain.com/special gehe ich bekomme den folgenden Fehler: Fehler: Umleitungsfehler (in Englisch: Fehler: Umleitungsfehler)
UPDATE:
in Chrom erhalte ich: Keine Route für "GET/special/login"
404 Not Found - NotFoundHttpException
1 linked Exception: ResourceNotFoundException »
Ich habe keine spezielle Route für diesen Login Weg gefunden haben. Was ich erreichen möchte ist, dass ein spezieller Benutzer nur Zugriff auf Seiten unter dem Pfad/special hat.
Hallo, danke für Sie Beiträge verfassen . Leider bekomme ich einen Fehler, wenn ich das obige Setup versuche. vielleicht sollte ich meine Firewall-Konfiguration oben veröffentlichen. – ramo
Hallo, bitte posten Sie die ganze Fehlermeldung;) in Englisch wurde mein Deutsch beim Oktoberfet in München gezeichnet;) Sind/login und/special/login entsprechend einer beliebigen Route in Ihrem Routing? – AlterPHP
Was ich am Ende erreichen will, ist nur, dass ein Benutzer mit einer speziellen Rolle nur spezielle Seiten unter/special sehen kann, aber nicht in der Lage sein sollte, andere Seiten für den Standardbenutzer zu sehen. Ich werde die obige Fehlermeldung einfügen. – ramo