Resolve "[Login] Criar funcionalidade para integração das v1 e v2 para auto login via token"
requested to merge 204-login-criar-funcionalidade-para-integracao-das-v1-e-v2-para-auto-login-via-token into master
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
- Para poder acessar a versão dois do sistema, o usuário deverá ir no menu Gestão Orçamentária > Compras
E o usuário será direcionado para a tela da versão dois.
Implantação
Nova(s) tabela(s)
- Não se aplica
Comando(s)
- 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