Este pull request adiciona o campo sub_domain ao formulário do board. Esse campo permite que, a partir do endereço que requisita o backend do EJ, seja possível redirecionar o usuário para um board específico, que tenha como sub_domain o subdomínio utilizado pelo usuário.
Crie um board um um subdomínio qualquer de davidcarlos.me
Abra uma outra aba e acesse o subdomínio
Você deverá ser redirecionado para o board criado.
O login via subdomínio também foi implementado nesse PR. O usuário será redirecionado para o domínio (que deve possuir o aplicativo social configurado e o registro nas redes sociais) e após efetuar o login, é redirecionado de volta para o subdomínio. Esse processo é feito utilizando o parâmetro next que o EJ utiliza para fazer o redirecionamento após o login, além de um javascript que mantêm no localStorage para qual subdomínio o cliente tem que retornar após o login (o localStorage é limpo após o redirect). Para permitir que o usuário logue no domínio e continue logado no subdomínio uma nova variável de configuração foi adicionada ao EJ: SESSION_COOKIE_DOMAIN. Essa variável define quais subdomínios irão manter os cookies de login.
Uma configuração no servidor http irá permitir que todos os subdomínios sejam acessados via https.
Issues Relacionadas
654
Checklist
[ ] Os commits seguem o padrão do projeto (Flake8 e afins)
[ ] Os testes estão passando e cobrem as mudanças
[ ] Marcou no título do pull request se ele é work in progress [WIP] ou se está pronto para revisão [REVIEW]
Imagens/Comentários
Um simples esquemático demonstrando os dois casos de redirecionamento:
Descrição
Este pull request adiciona o campo sub_domain ao formulário do board. Esse campo permite que, a partir do endereço que requisita o backend do EJ, seja possível redirecionar o usuário para um board específico, que tenha como sub_domain o subdomínio utilizado pelo usuário.
Passos para testar a feature:
O login via subdomínio também foi implementado nesse PR. O usuário será redirecionado para o domínio (que deve possuir o aplicativo social configurado e o registro nas redes sociais) e após efetuar o login, é redirecionado de volta para o subdomínio. Esse processo é feito utilizando o parâmetro
next
que o EJ utiliza para fazer o redirecionamento após o login, além de um javascript que mantêm no localStorage para qual subdomínio o cliente tem que retornar após o login (o localStorage é limpo após o redirect). Para permitir que o usuário logue no domínio e continue logado no subdomínio uma nova variável de configuração foi adicionada ao EJ:SESSION_COOKIE_DOMAIN
. Essa variável define quais subdomínios irão manter os cookies de login.Uma configuração no servidor http irá permitir que todos os subdomínios sejam acessados via https.
Issues Relacionadas
654
Checklist
Imagens/Comentários
Um simples esquemático demonstrando os dois casos de redirecionamento: