diff options
author | Nicolas LÅ“uillet <nicolas@loeuillet.org> | 2015-09-29 14:31:52 +0200 |
---|---|---|
committer | Jeremy Benoist <jeremy.benoist@gmail.com> | 2015-10-03 13:30:43 +0200 |
commit | fcb1fba5c2fdb12c9f4041bd334aaced6f302d91 (patch) | |
tree | 0f388190a3648127c06dd3b4b9b198d2505bb7a8 /app | |
parent | 8a60bc4cc2b6b1cfb5d8beb7ddcafc51d89a64c9 (diff) | |
download | wallabag-fcb1fba5c2fdb12c9f4041bd334aaced6f302d91.tar.gz wallabag-fcb1fba5c2fdb12c9f4041bd334aaced6f302d91.tar.zst wallabag-fcb1fba5c2fdb12c9f4041bd334aaced6f302d91.zip |
* public registration
* remove WSSE implementation
* add oAuth2 implementation
Diffstat (limited to 'app')
-rw-r--r-- | app/AppKernel.php | 1 | ||||
-rw-r--r-- | app/config/config.yml | 14 | ||||
-rw-r--r-- | app/config/config_prod.yml | 5 | ||||
-rw-r--r-- | app/config/routing.yml | 6 | ||||
-rw-r--r-- | app/config/security.yml | 21 | ||||
-rw-r--r-- | app/config/services.yml | 5 |
6 files changed, 32 insertions, 20 deletions
diff --git a/app/AppKernel.php b/app/AppKernel.php index 08e14b8f..6f8c3a6d 100644 --- a/app/AppKernel.php +++ b/app/AppKernel.php | |||
@@ -26,6 +26,7 @@ class AppKernel extends Kernel | |||
26 | new Wallabag\ApiBundle\WallabagApiBundle(), | 26 | new Wallabag\ApiBundle\WallabagApiBundle(), |
27 | new Bazinga\Bundle\HateoasBundle\BazingaHateoasBundle(), | 27 | new Bazinga\Bundle\HateoasBundle\BazingaHateoasBundle(), |
28 | new Lexik\Bundle\FormFilterBundle\LexikFormFilterBundle(), | 28 | new Lexik\Bundle\FormFilterBundle\LexikFormFilterBundle(), |
29 | new FOS\OAuthServerBundle\FOSOAuthServerBundle(), | ||
29 | ); | 30 | ); |
30 | 31 | ||
31 | if (in_array($this->getEnvironment(), array('dev', 'test'))) { | 32 | if (in_array($this->getEnvironment(), array('dev', 'test'))) { |
diff --git a/app/config/config.yml b/app/config/config.yml index f623ab23..adf68d6c 100644 --- a/app/config/config.yml +++ b/app/config/config.yml | |||
@@ -157,3 +157,17 @@ fos_user: | |||
157 | db_driver: orm | 157 | db_driver: orm |
158 | firewall_name: main | 158 | firewall_name: main |
159 | user_class: Wallabag\CoreBundle\Entity\User | 159 | user_class: Wallabag\CoreBundle\Entity\User |
160 | registration: | ||
161 | form: | ||
162 | type: wallabag_user_registration | ||
163 | confirmation: | ||
164 | enabled: true | ||
165 | |||
166 | fos_oauth_server: | ||
167 | db_driver: orm | ||
168 | client_class: Wallabag\ApiBundle\Entity\Client | ||
169 | access_token_class: Wallabag\ApiBundle\Entity\AccessToken | ||
170 | refresh_token_class: Wallabag\ApiBundle\Entity\RefreshToken | ||
171 | auth_code_class: Wallabag\ApiBundle\Entity\AuthCode | ||
172 | service: | ||
173 | user_provider: fos_user.user_manager | ||
diff --git a/app/config/config_prod.yml b/app/config/config_prod.yml index c45f0fa6..342837a0 100644 --- a/app/config/config_prod.yml +++ b/app/config/config_prod.yml | |||
@@ -17,11 +17,6 @@ monolog: | |||
17 | type: fingers_crossed | 17 | type: fingers_crossed |
18 | action_level: error | 18 | action_level: error |
19 | handler: nested | 19 | handler: nested |
20 | wsse: | ||
21 | type: stream | ||
22 | path: %kernel.logs_dir%/%kernel.environment%.wsse.log | ||
23 | level: error | ||
24 | channels: [wsse] | ||
25 | nested: | 20 | nested: |
26 | type: stream | 21 | type: stream |
27 | path: "%kernel.logs_dir%/%kernel.environment%.log" | 22 | path: "%kernel.logs_dir%/%kernel.environment%.log" |
diff --git a/app/config/routing.yml b/app/config/routing.yml index e8bf08a5..dabb48fa 100644 --- a/app/config/routing.yml +++ b/app/config/routing.yml | |||
@@ -30,3 +30,9 @@ homepage: | |||
30 | defaults: { _controller: WallabagCoreBundle:Entry:showUnread, page : 1 } | 30 | defaults: { _controller: WallabagCoreBundle:Entry:showUnread, page : 1 } |
31 | requirements: | 31 | requirements: |
32 | page: \d+ | 32 | page: \d+ |
33 | |||
34 | fos_user: | ||
35 | resource: "@FOSUserBundle/Resources/config/routing/all.xml" | ||
36 | |||
37 | fos_oauth_server_token: | ||
38 | resource: "@FOSOAuthServerBundle/Resources/config/routing/token.xml" | ||
diff --git a/app/config/security.yml b/app/config/security.yml index 98846656..6533a430 100644 --- a/app/config/security.yml +++ b/app/config/security.yml | |||
@@ -1,9 +1,6 @@ | |||
1 | security: | 1 | security: |
2 | encoders: | 2 | encoders: |
3 | Wallabag\CoreBundle\Entity\User: | 3 | FOS\UserBundle\Model\UserInterface: sha512 |
4 | algorithm: sha1 | ||
5 | encode_as_base64: false | ||
6 | iterations: 1 | ||
7 | 4 | ||
8 | role_hierarchy: | 5 | role_hierarchy: |
9 | ROLE_ADMIN: ROLE_USER | 6 | ROLE_ADMIN: ROLE_USER |
@@ -18,11 +15,15 @@ security: | |||
18 | # the main part of the security, where you can set up firewalls | 15 | # the main part of the security, where you can set up firewalls |
19 | # for specific sections of your app | 16 | # for specific sections of your app |
20 | firewalls: | 17 | firewalls: |
21 | wsse_secured: | 18 | oauth_token: |
22 | pattern: /api/.* | 19 | pattern: ^/oauth/v2/token |
23 | wsse: true | 20 | security: false |
24 | stateless: true | 21 | api: |
25 | anonymous: true | 22 | pattern: /api/.* |
23 | fos_oauth: true | ||
24 | stateless: true | ||
25 | anonymous: false | ||
26 | |||
26 | login_firewall: | 27 | login_firewall: |
27 | pattern: ^/login$ | 28 | pattern: ^/login$ |
28 | anonymous: ~ | 29 | anonymous: ~ |
@@ -45,9 +46,9 @@ security: | |||
45 | target: / | 46 | target: / |
46 | 47 | ||
47 | access_control: | 48 | access_control: |
48 | - { path: ^/api/salt, roles: IS_AUTHENTICATED_ANONYMOUSLY } | ||
49 | - { path: ^/api/doc, roles: IS_AUTHENTICATED_ANONYMOUSLY } | 49 | - { path: ^/api/doc, roles: IS_AUTHENTICATED_ANONYMOUSLY } |
50 | - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } | 50 | - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } |
51 | - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY } | ||
51 | - { path: ^/forgot-password, roles: IS_AUTHENTICATED_ANONYMOUSLY } | 52 | - { path: ^/forgot-password, roles: IS_AUTHENTICATED_ANONYMOUSLY } |
52 | - { path: /(unread|starred|archive).xml$, roles: IS_AUTHENTICATED_ANONYMOUSLY } | 53 | - { path: /(unread|starred|archive).xml$, roles: IS_AUTHENTICATED_ANONYMOUSLY } |
53 | - { path: ^/, roles: ROLE_USER } | 54 | - { path: ^/, roles: ROLE_USER } |
diff --git a/app/config/services.yml b/app/config/services.yml index 965bc319..ff6a582b 100644 --- a/app/config/services.yml +++ b/app/config/services.yml | |||
@@ -1,9 +1,4 @@ | |||
1 | # Learn more about services, parameters and containers at | ||
2 | # http://symfony.com/doc/current/book/service_container.html | ||
3 | parameters: | 1 | parameters: |
4 | security.authentication.provider.dao.class: Wallabag\CoreBundle\Security\Authentication\Provider\WallabagAuthenticationProvider | ||
5 | security.encoder.digest.class: Wallabag\CoreBundle\Security\Authentication\Encoder\WallabagPasswordEncoder | ||
6 | security.validator.user_password.class: Wallabag\CoreBundle\Security\Validator\WallabagUserPasswordValidator | ||
7 | lexik_form_filter.get_filter.doctrine_orm.class: Wallabag\CoreBundle\Event\Subscriber\CustomDoctrineORMSubscriber | 2 | lexik_form_filter.get_filter.doctrine_orm.class: Wallabag\CoreBundle\Event\Subscriber\CustomDoctrineORMSubscriber |
8 | 3 | ||
9 | services: | 4 | services: |