Capítulo 5
Testar Integração
Após instalar e configurar o Laravel Socialite e criar a lógica do Callback, chegou a hora de garantir que o seu servidor consegue comunicar-se perfeitamente com o ACAPADEV ID.
Pode iniciar o teste de duas formas: através da sua própria aplicação ou através da ferramenta de simulação integrada no painel do SSO.
Método 1: Através do seu Projeto
Navegue até à rota de login da sua aplicação que aponta para o controlador que criámos no capítulo anterior:
http://sua-app.test/auth/redirect
Isto deverá redirecioná-lo automaticamente para o portal do SSO. Se conseguir iniciar sessão e for redirecionado de volta para o seu painel com sucesso, a integração está 100% concluída.
Método 2: Ferramenta "Testar Conexão" no SSO
Se quiser simular o processo para garantir que a sua Redirect URL está correta, os administradores têm à disposição um botão de Teste nativo no painel central:
- Inicie sessão no painel de administração do ACAPADEV ID.
- Navegue até Aplicações OAuth na barra lateral.
- Encontre a sua aplicação na lista e clique em Testar Conexão.
O Fluxo de Teste (Tela de Consentimento)
Ao clicar no botão, o SSO irá desencadear exatamente o mesmo fluxo de autorização que os seus utilizadores finais irão experienciar.
- O servidor verifica os seus tokens e a validade da
Redirect URL. - O SSO apresentará a autêntica Tela de Consentimento, informando quais os dados que a sua aplicação solicitou.
- Ao clicar em "Permitir Acesso", será redirecionado para a
Redirect URLda sua aplicação. - A sua app interceptará o
?code=, falará com o SSO de forma invisível para trocar o código pelos dados do utilizador, e forçará o seu login local.
Se no final deste processo conseguir ver a Dashboard da sua própria aplicação satélite, significa que todo o ecossistema está operacional!
Pronto para a Produção! 🚀
O seu ecossistema SSO está agora oficialmente documentado e validado.