Fluxo de Login OAuth (Sequência)

DiagramaEngenharia · Design de AutenticaçãoFeito com um prompt
Pré-visualização somente leitura

O prompt

Mapeie o fluxo de login OAuth do nosso app

Crie sua própria versão

Sobre o framework

Acompanhe a troca de um login bem-sucedido

A sequência acompanha User, Browser, Backend API, OAuth Provider e DB ao longo de 12 mensagens. Ela começa com Entrar com o Google, passa pela autorização e pelo consentimento e, em seguida, retorna um código de autorização ao navegador. O navegador envia uma requisição para /auth/callback, e o backend troca o código por tokens de acesso e de ID.

As mensagens finais fazem o upsert de um registro de usuário, retornam o objeto de usuário, definem um cookie de sessão e redirecionam para o painel. Este é um esboço do caminho bem-sucedido: o exemplo não contém ramificações para recusa, falha de validação ou sessão expirada.

Adapte os nomes dos participantes e as mensagens de callback à sua implementação. Adicione explicitamente as verificações e os casos de falha que você precisa discutir, em vez de tratar este breve diagrama de interação como uma especificação completa de autenticação.

O que inclui

O que você recebe

  • Cinco participantes abrangendo usuário, navegador, backend, provedor e banco de dados
  • Doze mensagens, do login com Google ao redirecionamento para o painel
  • Uma troca de código de autorização que retorna tokens de acesso e de ID
  • Mensagens de upsert do registro do usuário e definição do cookie de sessão
Diagrama

Fluxo de Login OAuth (Sequência)

authoauthsequencetechnicalbackend

✦ Free preview · Sign in to use

Perguntas frequentes

Perguntas comuns

O exemplo mostra logins malsucedidos?

Não. Ele acompanha um único login bem-sucedido, desde o clique em entrar até o painel. Peça ramificações alternativas que cubram os erros específicos tratados pela sua implementação.

Onde o registro do usuário é criado ou atualizado?

Depois da resposta do token, a Backend API envia uma mensagem para fazer upsert do registro do usuário no DB. O DB retorna um objeto de usuário antes que a API defina o cookie de sessão do navegador.

Isso especifica todas as verificações de autenticação?

Não. As mensagens omitem detalhes de implementação e etapas de validação. Adicione essas informações com base no design de autenticação da sua aplicação antes de usar o diagrama em uma revisão de engenharia.

Fluxo de Login OAuth (Sequência)

Grátis para começar. Cartão de crédito não obrigatório.

Free preview · Sign in to use