Ich habe FOSUser Bundle und Easyadmin in Symfony 3 installiert. Alles funktioniert gut.So erstellen Sie eine separate Login-Seite für Easyadmin und Client-Seite in Symfony 3
FYI, meine Route für easyadmin ist /admin
.
Wenn der Benutzer nicht angemeldet ist und auf die Route /admin
zugreift, wird er an /login
umgeleitet, das das konfigurierte FOSUser-Bundle ist.
Ich möchte eine separate Seite für Admin-Login und Client-Login haben.
Angenommen, der Benutzer (nicht angemeldet) wird auf /admin
zugreifen, sollte es an Admin-Login umgeleitet werden, die /admin/login
ist. Und wenn der Benutzer auf /dashboard
des Clients zugreifen wird, sollte es an /login
umgeleitet werden.
Unten ist mein security.yml Konfiguration:
#From security.yml file
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_token_generator: security.csrf.token_manager
# if you are using Symfony < 2.8, use the following config instead:
# csrf_provider: form.csrf_provider
login_path: /login
check_path: /login_check
always_use_default_target_path: false
default_target_path: /dashboard
unten meine routing.yml Konfiguration:
#routing.yml
easy_admin_bundle:
resource: "@EasyAdminBundle/Controller/"
type: annotation
prefix: /admin
Weiß jemand?
wenn Sie einige Berechtigungen für Benutzer-Tabelle hinzufügen, dann können Sie es mit einer Login-Seite tun, PHP Figur heraus lassen, wenn es einen Benutzer oder Administrator ist – Jorn
ich das fosUser Bündel verwenden. Es wird automatisch auf '/ login' umgeleitet, wenn ich versucht habe auf'/admin' zuzugreifen. Hast du einige Tutorials dazu? Danke – zms
Ich kenne das FosUser-Bundle nicht. Aber was ich sage ist, dass Sie nur '/ login' brauchen, wenn Sie nach den Benutzerberechtigungen suchen. Sonst wird es wahrscheinlich einen Weg geben, aber nicht einen, mit dem ich dir helfen kann, sorry. – Jorn