micayael/autheticator-client-bundle

Cliente para Authenticator

v1.0.2 2017-12-15 16:16 UTC

This package is auto-updated.

Last update: 2024-10-29 04:14:48 UTC


README

Instalación del bundle

Agregar al composer.json

    "require": {
        ...
        "micayael/autheticator-client-bundle": "^1.0.0"
    },

Activación del bundle en el AppKernel.php

        $bundles = [
            ...
            new Csa\Bundle\GuzzleBundle\CsaGuzzleBundle(),
            new Micayael\Authenticator\ClientBundle\AuthenticatorClientBundle(),
            ...
        ];

Configuración del guzzle para consultar el servicio del authenticator

csa_guzzle:
    profiler: '%kernel.debug%'
    logger: true
    clients:
        authenticator:
            config:
                base_uri: http://localhost:8001
                headers:
                    "Content-Type": application/json

Configuración del bundle

Para ver la documentación de las configuraciones: bin/console config:dump-reference authenticator_client

authenticator_client:
    host: http://IP:PORT
    token_uri: /api/jwt/token # opcional
    default_target_route: admin # opcional, default: admin
    change_password_url: http://authenticator_url/admin/resetting/request
    type: basic_auth
    basic_auth:
        username: app1
        password: app1

o

authenticator_client:
    host: http://IP:PORT
    change_password_url: http://authenticator_url/admin/resetting/request
    type: app_id
    app_id: app2_id_test

Publicación de assets

bin/console assets:install --relative --symlink

Importación de rutas en el archivo routing.yml

authenticator:
    resource: "@AuthenticatorClientBundle/Resources/config/routing.yml"
    prefix: /

Configuración del security

    providers:
        authenticator:
            id: 'authenticator_client.authenticator_user_provider'

    encoders:
        AppBundle\Security\User\AuthenticatorUser: plaintext

    firewalls:
        main:
            anonymous: ~
            logout:
                path: /logout

            guard:
                authenticators:
                    - 'authenticator_client.login_form_authenticator'

    access_control:
        - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin, roles: ROLE_USER }

Documentación Extra

Referencias