security:
    encoders:
        #Symfony\Component\Security\Core\User\User: plaintext
        Fonctions\user\PgUser:
            algorithm: plaintext
            encode_as_base64: false
            iterations: 0
    # https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
    providers:
        #users_in_memory: { memory: null }
        pg:
            id: pg_user_provider

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false

        main_login:
            pattern: ^/login$
            anonymous: true

        #main:
        #    anonymous: true
        #    lazy: true
        #    provider: pg

        main:
            pattern: ^/
            anonymous: false
            provider: pg
            form_login:
                login_path: login
                check_path: login_check
                #default_target_path: /anim/anim_accueil
            logout:
                path: logout
                #success_handler: logout_success_handler

            # activate different ways to authenticate
            # https://symfony.com/doc/current/security.html#firewalls-authentication

            # https://symfony.com/doc/current/security/impersonating_user.html
            # switch_user: true

    # Easy way to control access for large sections of your site
    # Note: Only the *first* access control that matches will be used
    access_control:
        # - { path: ^/admin, roles: ROLE_ADMIN }
        # - { path: ^/profile, roles: ROLE_USER }
