Tôi đang cố gắng chuyển miền địa phương sang làm việc trong màn hình đăng nhập của ứng dụng. Để thực hiện điều đó, tôi có các liên kết trên trang đăng nhập trỏ đến site.com/ (ngôn ngữ mặc định) và site.com/en (ngôn ngữ thứ hai mà tôi hỗ trợ). Ngay sau khi tôi đăng nhập, việc chuyển đổi hoạt động như một sự quyến rũ. Tuy nhiên, nếu tôi chưa xác thực thì thông tin đăng nhập luôn quay trở lại ngôn ngữ mặc định. Sự hiểu biết của tôi là nếu tôi sử dụng các tuyến đường được đặt tên từ FOSUserBundle thì nó sẽ có thể tự động xử lý các miền, nhưng tôi không thể làm cho nó hoạt động.Chuyển đổi miền địa phương trong đăng nhập của FOSUserBundle
Ứng dụng của tôi/config/security.yml
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN
providers:
fos_userbundle:
id: fos_user.user_provider.username
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
login_path: fos_user_security_login
check_path: fos_user_security_check
logout: true
anonymous: true
access_control:
- { path: ^/_wdt, roles: IS_AUTHENTICATED_ANONYMOUSLY } # allow wdt for debugging
- { path: ^/_profiler/, role: IS_AUTHENTICATED_ANONYMOUSLY } # allow profiler for debugging
- { path: ^/bundles/, role: IS_AUTHENTICATED_ANONYMOUSLY } # allow assets to be loaded anonymously
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin, role: ROLE_ADMIN }
- { path: ^/, role: ROLE_USER }
Ứng dụng của tôi/config/routing.yml
# FOS User bundle
fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
fos_user_profile:
resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
prefix: /profile
#fos_user_register:
# resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
# prefix: /register
fos_user_resetting:
resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
prefix: /resetting
fos_user_change_password:
resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
prefix: /profile
Bất kỳ con trỏ nhiều đánh giá cao như tôi đã bị mắc kẹt với điều này cho một vài days now
nhờ mẹo trên gói JMS, tôi sẽ thử phương pháp này vào tuần tới khi tôi quay lại dự án này. –
Tôi đã sử dụng thiết lập này để định cấu hình trang web đa ngôn ngữ của mình. nhưng tất cả các trang đăng nhập của tôi khó khăn có sẵn trong tất cả các ngôn ngữ tôi được chuyển hướng đến trang đầu mà không có bất kỳ ngôn ngữ nào sau khi đăng nhập. Bất kỳ ý tưởng? – ferdynator