From d91691573f108422cc2080462af35ebd62dc93fb Mon Sep 17 00:00:00 2001 From: Jeremy Date: Sun, 8 Feb 2015 21:47:36 +0100 Subject: Add custom auth encoder & provider These custom classes allow Wallabag v2 to be compatible with Wallabag v1 salted password --- app/config/security.yml | 62 ++++++++++++++++++++++++------------------------- app/config/services.yml | 3 ++- 2 files changed, 33 insertions(+), 32 deletions(-) (limited to 'app/config') diff --git a/app/config/security.yml b/app/config/security.yml index c1b0fb77..e161c3b5 100644 --- a/app/config/security.yml +++ b/app/config/security.yml @@ -1,6 +1,6 @@ security: encoders: - Wallabag\CoreBundle\Entity\Users: + Wallabag\CoreBundle\Entity\User: algorithm: sha1 encode_as_base64: false iterations: 1 @@ -11,7 +11,7 @@ security: providers: administrators: - entity: { class: WallabagCoreBundle:Users, property: username } + entity: { class: WallabagCoreBundle:User, property: username } # the main part of the security, where you can set up firewalls # for specific sections of your app @@ -23,35 +23,35 @@ security: pattern: ^/login$ anonymous: ~ -# secured_area: -# pattern: ^/ -# anonymous: ~ -# form_login: -# login_path: /login -# -# use_forward: false -# -# check_path: /login_check -# -# post_only: true -# -# always_use_default_target_path: true -# default_target_path: / -# target_path_parameter: redirect_url -# use_referer: true -# -# failure_path: null -# failure_forward: false -# -# username_parameter: _username -# password_parameter: _password -# -# csrf_parameter: _csrf_token -# intention: authenticate -# -# logout: -# path: /logout -# target: / + secured_area: + pattern: ^/ + anonymous: ~ + form_login: + login_path: /login + + use_forward: false + + check_path: /login_check + + post_only: true + + always_use_default_target_path: true + default_target_path: / + target_path_parameter: redirect_url + use_referer: true + + failure_path: null + failure_forward: false + + username_parameter: _username + password_parameter: _password + + csrf_parameter: _csrf_token + intention: authenticate + + logout: + path: /logout + target: / access_control: - { path: ^/api/doc, roles: IS_AUTHENTICATED_ANONYMOUSLY } diff --git a/app/config/services.yml b/app/config/services.yml index 5c76fc59..d4485e42 100644 --- a/app/config/services.yml +++ b/app/config/services.yml @@ -1,7 +1,8 @@ # Learn more about services, parameters and containers at # http://symfony.com/doc/current/book/service_container.html parameters: -# parameter_name: value + security.authentication.provider.dao.class: Wallabag\CoreBundle\Security\Authentication\Provider\WallabagAuthenticationProvider + security.encoder.digest.class: Wallabag\CoreBundle\Security\Authentication\Encoder\WallabagPasswordEncoder services: # service_name: -- cgit v1.2.3