Skip to content

Resolve "[Login] Criar funcionalidade para integração das v1 e v2 para auto login via token"

Descrição

  • Nesta função, vamos fazer com que um sistema possa autenticar no outro sem que o usuário perceba e perca a sessão da UASG

Fluxo de Testes

  1. Para poder acessar a versão dois do sistema, o usuário deverá ir no menu Gestão Orçamentária > Compras

image

E o usuário será direcionado para a tela da versão dois. image

Implantação

Nova(s) tabela(s)

  • Não se aplica

Comando(s)

  1. Executar comandos Para poder instalar a biblioteca predis/predis execute o comando abaixo

composer install

Caso aconteça erros na execução, rodar o comando abaixo para instalar manualmente

composer require predis/predis

Instrução(ões)

Para realizar a implantação, devesse atentar os seguintes arquivos.

  • database.php: Localizado em config
  • .env: Configuração local da aplicação

No arquivo database.php, na linha 120 deve conter essa configuração, para que as duas aplicações utilizem a mesma database do Redis, que estão configuradas no arquivo env.

'redis' => \[

    'client' => env('REDIS_CLIENT', 'predis'),

    'options' => [
        'cluster' => env('REDIS_CLUSTER', 'redis'),
        'prefix' => env('REDIS_PREFIX', env('NOME_KEY_REDIS'))
    ],

    'default' => [
        'url' => env('REDIS_URL'),
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', '6379'),
        'database' => env('REDIS_DB', '0'),
    ],

    'cache' => [
        'url' => env('REDIS_URL'),
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', '6379'),
        'database' => env('REDIS_CACHE_DB', '1'),
    ],

],

No arquivo .env, devemos inserir os parâmetros a seguir:

  • NOME_KEY_REDIS: Nome da datatabase redis
  • URL_CONTRATO_VERSAO_UM: URL da versão Contratos V1
  • CACHE_DRIVER: Alterar de session para redis
  • SESSION_DRIVER: Alterar de session para redis
  • QUEUE_CONNECTION: Salvar em base de dados
  • REDIS_HOST: IP do servidor do Redis
BROADCAST_DRIVER=log 
CACHE_DRIVER=redis 
QUEUE_CONNECTION=database 
SESSION_DRIVER=redis 
SESSION_LIFETIME=120

REDIS_HOST=XXXX.XXXX.XXXX.XXXX 
REDIS_PASSWORD=null 
REDIS_PORT=6379

NOME_KEY_REDIS="contrato_v1_database_"
URL_CONTRATO_VERSAO_DOIS="http://127.0.0.1:8001/appredirect/"
  • Não esquecer de observar se o servidor do REDIS está instalado e configurado.

Não remover as próximas linhas

Closes #204 (closed)

Edited by Aruã Melo

Merge request reports