4
respostas

AUTENTICAÇÃO DE API REST (SPRING BOOT) COM EMAIL/SENHA, FACEBOOK, GOOGLE E SMS.

Bom dia, estou com uma dúvida quanto a criação de uma API exclusiva para realizar a autenticação e cadastro de novos usuários. Ela será utilizada para realizar a autenticação de usuários utilizando os seguintes fatores: básico, social e via serviço de mensagens. As demais API deverão utiliza-la para fazer a autenticação dos seus respectivos serviços. Abaixo construí um diagrama que exemplifica como funcionaria.

Autenticacao

O fluxo seria:

  • O usuário acessa acessa o frontend.
  • O usuário acessa o fluxo de cadastro ou autenticação.
  • Caso ele acesse o fluxo de autenticação, ele chama os respectivos recursos.
  • Seleciona qual o nível/tipo de autenticação: básica, social ou sms
  • Permite acessar os demais microsserviços
4 respostas

Oi Pedro,

Bacana o projeto.

E qual seria a sua duvida quanto a essa arquitetura?

Nesse cenario o ideal seria utilizar o protocolo OAuth, sendo que o Spring tem os modulos Spring Security OAuth e Spring Social que pode te ajudar na implementacao dessa solucao.

No caso, seria a validação dos tokens em si nos demais serviços. Eles irão consumir a parte de autenticação em um serviço (esse que montei) para permitir ao usuário conseguir acessar os demais serviços (todos em contêiner docker).

Perfeito!

Esse servico de autenticacao seria o OAuth Server. Da uma pesquisada depois sobre como utilizar o OAuth, que vai atender o seu cenario.

Vlews professor, vou dar uma estudada utilizando o livro da casa do código.