mirror of
https://github.com/Sylius/Sylius.git
synced 2026-07-14 17:10:53 +00:00
2.5 KiB
2.5 KiB
UPGRADE FROM v1.7.X TO v1.8.0
-
Add new bundles to your list of used bundles in
config/bundles.phpif you are not using it apart from Sylius:+ ApiPlatform\Core\Bridge\Symfony\Bundle\ApiPlatformBundle::class => ['all' => true], + Sylius\Bundle\ApiBundle\SyliusApiBundle::class => ['all' => true], + Lexik\Bundle\JWTAuthenticationBundle\LexikJWTAuthenticationBundle::class => ['all' => true], -
Add configuration of ApiBundle in your
config/packages/_sylius.yamlfile:imports: + - { resource: "@SyliusApiBundle/Resources/config/app/config.yaml" } -
Add configuration of new ApiBundle in your
config/packages/security.yamlfile:parameters: + sylius.security.new_api_admin_route: "/new-api" + sylius.security.new_api_admin_regex: "^%sylius.security.new_api_admin_route%" security: providers: + sylius_admin_api_user_provider: + id: sylius.admin_user_provider.email_or_name_based firewalls: + new_api: + pattern: "%sylius.security.new_api_admin_regex%/.*" + stateless: true + anonymous: true + provider: sylius_admin_api_user_provider + json_login: + check_path: "%sylius.security.new_api_admin_regex%/authentication-token" + username_path: email + password_path: password + success_handler: lexik_jwt_authentication.handler.authentication_success + failure_handler: lexik_jwt_authentication.handler.authentication_failure + guard: + authenticators: + - lexik_jwt_authentication.jwt_token_authenticator access_control: + - { path: "%sylius.security.new_api_admin_regex%/docs", role: IS_AUTHENTICATED_ANONYMOUSLY } + - { path: "%sylius.security.new_api_admin_regex%/authentication-token", role: IS_AUTHENTICATED_ANONYMOUSLY } + - { path: "%sylius.security.new_api_admin_regex%/.*", role: ROLE_API_ACCESS } -
Add
sylius_api.yamlfile toconfig/routes/directory:sylius_api: resource: "@SyliusApiBundle/Resources/config/routing.yml" prefix: "%sylius.security.new_api_admin_route%"