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!! ;)