dev-master 2024-04-07 21:30 UTC

This package is auto-updated.

Last update: 2024-05-07 21:40:01 UTC


README

Scrutinizer Code Quality

users

composer require controleonline/users:dev-master

Add Service import: config\services.yaml

imports:
    - { resource: "../modules/controleonline/orders/tasks/services/tasks.yaml" }    

Change your autentication file: config\packages\security.yaml

security:
    encoders:
        ControleOnline\Entity\User:
            algorithm: auto
    providers:
        app_user_provider:
            entity:
                class: ControleOnline\Entity\User
    firewalls:
        dev:
            pattern : ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            stateless : true
            anonymous : lazy
            provider  : app_user_provider
            json_login:
                check_path   : /token
                username_path: username
                password_path: password
            guard:
                authenticators:
                    - App\Security\TokenAuthenticator
    role_hierarchy:
        ROLE_SUPER : ROLE_ADMIN
        ROLE_ADMIN : ROLE_CLIENT
        ROLE_CLIENT: ROLE_USER

    access_control:
        - { path: ^/my_contracts/signatures-finished, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }

And create a file: App\Security\TokenAuthenticator

<?php

namespace ControleOnline\Security;

use ControleOnline\Security\TokenAuthenticator as SecurityTokenAuthenticator;

class TokenAuthenticator extends SecurityTokenAuthenticator
{
    
}