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') 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 From 3b815d2de5a852fe2ebad5827bd4c9070aa175ea Mon Sep 17 00:00:00 2001 From: Jeremy Date: Sun, 8 Feb 2015 23:05:51 +0100 Subject: Add some fixtures Improve test, so user can login Fix some leftJoin Cleanup EntryController --- app/AppKernel.php | 1 + app/build.xml | 7 +++++++ 2 files changed, 8 insertions(+) (limited to 'app') diff --git a/app/AppKernel.php b/app/AppKernel.php index 515c79ec..3dfefd58 100644 --- a/app/AppKernel.php +++ b/app/AppKernel.php @@ -28,6 +28,7 @@ class AppKernel extends Kernel $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); + $bundles[] = new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(); } return $bundles; diff --git a/app/build.xml b/app/build.xml index 6427867c..a8e43f0d 100644 --- a/app/build.xml +++ b/app/build.xml @@ -34,5 +34,12 @@ + + + + + + + -- cgit v1.2.3