FOSUserBundle をインストールして、ある程度は機能しています。ログインすると、想定されていることはすべて実行されますが、適切な場所にリダイレクトされます。
AdminBundle routes.yml ファイルにルートを設定しました (github の FOSUserBundle インストール ドキュメントからのまさにルート)。
そのためのファイアウォールを作成しました:
security:
encoders:
"FOS\UserBundle\Model\UserInterface": sha512
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
fos_userbundle:
id: fos_user.user_manager
firewalls:
admin_area:
pattern: ^/admin/
form_login:
check_path: /admin/login_check
login_path: /admin/login
provider: fos_userbundle
anonymous: true
logout:
path: /admin/logout
target: /admin/
access_control:
- { path: ^/admin/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/, roles: ROLE_ADMIN }
唯一の問題は、 http: //mysite.dev/admin に移動すると、正しい http://mysite.dev/admin/loginにリダイレクトされることです...ログインすると、httpにリダイレクトされます。 /admin の代わりに//mysite.dev/
ログイン フォームを拡張して、自分のもののように見えるようにしたことに注意することが重要です。私の AdminBundle のビュー フォルダーに layout.html.twig を作成して、管理者の残りのデザインのように見せます。私が使用すること..
何か案は?ありがとう..