password annotation php symfony fosuserbundle

php - annotation - symfony login roles



Cómo personalizar las URL de FOS UserBundle (1)

He instalado FOSUserBundle y me gustaría personalizar las URL para que sean /account/login , /account/register , /account/logout lugar de /login , /register , /logout

Sé que puedo modificar la configuración de enrutamiento del paquete, pero no parece ser la manera adecuada.


Cómo anular / cambiar las rutas de FOSUserBundle

Puede anular, por ejemplo, la ruta /register en su app/config/routing.yml volviéndola a declarar después de importar las rutas XML de FOSUserBundle como recursos.

fos_user_register: resource: "@FOSUserBundle/Resources/config/routing/registration.xml" prefix: /register # ... fos_user_registration_register: path: /account/register defaults: { _controller: FOSUserBundle:Registration:register }

... o simplemente cambie el prefijo al importar:

fos_user_register: resource: "@FOSUserBundle/Resources/config/routing/registration.xml" prefix: /account/register # no need to override the route

Lo mismo ocurre con /login y /logout :

fos_user_security: resource: "@FOSUserBundle/Resources/config/routing/security.xml" # ... fos_user_security_login: path: /account/login defaults: { _controller: FOSUserBundle:Security:login, _method: POST } fos_user_security_logout: path: /account/login defaults: { _controller: FOSUserBundle:Security:logout, _method: POST }

Otra forma de anular las URL de inicio de sesión y cierre de sesión

Las rutas de acceso y cierre de sesión también se pueden configurar directamente en su app/config/security.yml :

security: firewalls: your_firewall: # ... form_login: login_path: /account/login # instead of fos_user_security_login # ... logout: path: /account/logout # instead of fos_user_security_logout # ...

Lista de todas las rutas de FOSUserBundle en formato YAML

Puede cambiar directamente y luego incluir estos en su app/config/routing.yml (no es necesario importar los que el paquete proporciona como recursos) ... o ponerlos todos en un solo archivo e incluir ese como recurso. ..

# -> from @FOSUserBundle/Resources/routing/change_password.xml fos_user_change_password: pattern: /profile/password/change defaults: { _controller: FOSUserBundle:ChangePassword:changePassword } requirements: _method: GET|POST # -> from @FOSUserBundle/Resources/routing/group.xml fos_user_group_list: pattern: /groups/list defaults: { _controller: FOSUserBundle:Group:list } requirements: _method: GET fos_user_group_new: pattern: /groups/new pattern: defaults: { _controller: FOSUserBundle:Group:new } requirements: _method: GET fos_user_group_show: pattern: /groups/{groupname} defaults: { _controller: FOSUserBundle:Group:show } requirements: _method: GET fos_user_group_edit: pattern: /groups/{groupname}/edit defaults: { _controller: FOSUserBundle:Group:edit } requirements: _method: GET|POST fos_user_group_delete: pattern: /groups/{groupname}/delete defaults: { _controller: FOSUserBundle:Group:delete } requirements: _method: GET # -> from @FOSUserBundle/Resources/routing/profile.xml fos_user_profile_show: pattern: /profile/show defaults: { _controller: FOSUserBundle:Profile:show } requirements: _method: GET fos_user_profile_edit: pattern: /profile/edit defaults: { _controller: FOSUserBundle:Profile:edit } requirements: _method: GET|POST # -> from @FOSUserBundle/Resources/routing/registration.xml fos_user_registration_register: pattern: /registration defaults: { _controller: FOSUserBundle:Registration:register } requirements: _method: GET|POST fos_user_registration_check_email: pattern: /registration/check-email defaults: { _controller: FOSUserBundle:Registration:checkEmail } requirements: _method: GET fos_user_registration_confirm: pattern: /registration/confirm/{token} defaults: { _controller: FOSUserBundle:Registration:confirm } requirements: _method: GET fos_user_registration_confirmed: pattern: /registration/confirmed defaults: { _controller: FOSUserBundle:Registration:confirmed } requirements: _method: GET # -> from @FOSUserBundle/Resources/routing/resetting.xml fos_user_resetting_request: pattern: /profile/password/reset defaults: { _controller: FOSUserBundle:Resetting:request } requirements: _method: GET fos_user_resetting_send_email: pattern: /profile/password/reset defaults: { _controller: FOSUserBundle:Resetting:sendEmail } requirements: _method: POST fos_user_resetting_check_email: pattern: /profile/password/reset/check-email defaults: { _controller: FOSUserBundle:Registration:checkEmail } requirements: _method: GET fos_user_resetting_reset: pattern: /profile/password/reset/{token} defaults: { _controller: FOSUserBundle:Registration:reset } requirements: _method: GET|POST # -> from @FOSUserBundle/Resources/routing/security.xml fos_user_security_login: pattern: /login defaults: { _controller: FOSUserBundle:Security:login } requirements: _method: GET|POST fos_user_security_check: pattern: /login_check defaults: { _controller: FOSUserBundle:Security:check } fos_user_security_logout: pattern: /logout defaults: { _controller: FOSUserBundle:Security:logout } requirements: _method: GET|POST