1
resposta

Como implementar SSO (single sign on) em aplicações Laravel

Seria possível implantar SSO, single sign on em aplicações com front em vue e back em Laravel?

O cenário é seguinte. Trabalho desenvolvendo sistemas nessas linguagens e em decorrência do número de sistemas os usuários estão clamando por um sistema de login único... Fiz algumas pesquisas e não encontrei quase nada dentro desse escopo. alguém tem uma dica a esse respeito?

1 resposta

Olá tudo bem? sou estudante e vou tentar ajudar.

Sim é possível!!! Pode ser utilizado uma lib da phpleague oauth server e no front fazer os devidos redirecionamentos. A própria lib tem uma ótima documentação para auxiliar na implementação. Usei ela quando criei com o Zend, mas consegue fazer com qualquer framework seguindo as orientações. Acredito que a preocupação com a segurança deve ser levado em consideração, existem alguns processos não inclusos na documentação mas o dev estar atentos em implementá-los. Na documentação tem todas as tabelas em banco que precisam ser criadas.

Participei de criações de autenticadores centralizados em Php Zend(usando a lib citada), Python e Node e em alguns casos requisições anônimas, ou requisições para troca de senha acabam sendo maiores que a própria autenticação, então com alguns cuidados é possível manter estável.

Não sei o tamanho de sua necessidade, mas utilizar ferramentas já disponíveis podem ajuda-lo, tem auth0.com, firebase, cognito, azure ad. Algumas oferecem planos com um bom limite de usuários. Também ja utilizei o autenticador centralizado da Redhat se chama Keycloak, vale a pena conhecer, com pouco esforço é possível subir um servidor de autenticação centralizado.

Boa sorte e bons estudos!! ;)